【问题标题】:android http get rest database service or asynctaskandroid http get rest 数据库服务或 asynctask
【发布时间】:2015-02-26 22:59:48
【问题描述】:

我有一个包含多个片段视图的活动(它们被其他片段替换)

其中一个片段有一个 ASyncTask。 此 ASyncTask 查询网络服务器,解析响应。将响应数据插入数据库,最后使用 onPostExecute 方法更新 UI。

现在我计划每小时通过查询网络服务器来更新数据库。但现在我正在为如何实现这一点而苦苦挣扎。

我想将异步任务和每小时更新合并为一项任务。我想最好将 IntentService 与 AlarmManager 一起使用,但如果请求来自 Fragment,我还需要更新 UI。

他们是否有任何优雅/简单的方式来实现此功能。

旁注:我还需要在方向更改或用户暂停应用程序后更新片段 ui。

【问题讨论】:

    标签: android user-interface http service android-asynctask


    【解决方案1】:

    在数据库更新后更新 UI 基本上有 2 个选项:快速+简单和更好,但“更长”。

    【讨论】:

    • 谢谢,这回答了我的部分问题。我认为 BroadcastReceiver 会为我完成这项工作,但我应该如何更新数据库。我应该使用自定义 IntentService 来更新数据并从那里发送广播吗?
    • 是的。 AsyncTasks 通常仅用于 UI 绑定任务,而 Services(尤其是 IntentServices)用于后台和非 UI 绑定任务(通常不重复 - 有一点开销启动和停止)。
    • 我最终使用 commonsware WakefulIntentService 和 BroadcastReceiver 来更新我的片段。感谢您的帮助。
    猜你喜欢
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    相关资源
    最近更新 更多