在异步任务中重用意图服务代码
reuse intent service code in asynctask
在我的 Android 应用程序中,我使用意图服务检索我的应用程序的重要数据并将它们存储在我的 SQL 数据库中。我定期使用警报管理器启动此服务。
当用户启动应用程序时,activity 检查数据库是否存在所需的数据。
- 如果是,则显示标准UI
- 如果没有,我必须让用户等待并启动数据下载
我的问题是:当使用异步任务从 activity 启动 DL 时,我如何重用我在意图服务中编写的大部分代码?
您介意与我分享您的最佳做法和建议吗?
非常感谢您的帮助!
根据你的问题我的理解。
您应该从 activity 调用意图服务并使用广播接收器来处理数据库中发生的任何更改。并更新您的 ui。意味着首先开始你的
1) 意图服务在获得回调后调用您的网络服务
2) 插入数据库。
3) 应用 contentobserver 观察数据库中的任何变化(通过观察特定的 URI)
4) 并根据数据库
的变化更新您的 ui
在我的 Android 应用程序中,我使用意图服务检索我的应用程序的重要数据并将它们存储在我的 SQL 数据库中。我定期使用警报管理器启动此服务。
当用户启动应用程序时,activity 检查数据库是否存在所需的数据。
- 如果是,则显示标准UI
- 如果没有,我必须让用户等待并启动数据下载
我的问题是:当使用异步任务从 activity 启动 DL 时,我如何重用我在意图服务中编写的大部分代码?
您介意与我分享您的最佳做法和建议吗?
非常感谢您的帮助!
根据你的问题我的理解。
您应该从 activity 调用意图服务并使用广播接收器来处理数据库中发生的任何更改。并更新您的 ui。意味着首先开始你的
1) 意图服务在获得回调后调用您的网络服务
2) 插入数据库。
3) 应用 contentobserver 观察数据库中的任何变化(通过观察特定的 URI)
4) 并根据数据库