android http 获取 rest 数据库服务或异步任务
android http get rest database service or asynctask
我有一个 activity 具有多个片段视图(它们被其他片段替换)
其中一个片段有一个 ASyncTask。
这个 ASyncTask 查询网络服务器,解析响应。将响应数据插入数据库,最后使用 onPostExecute 方法更新 UI。
现在我计划每小时通过查询网络服务器来更新数据库。但是现在我正在为如何实现它而苦苦挣扎。
我想将异步任务和每小时更新合并为一个任务。我想最好将 IntentService 与 AlarmManager 一起使用,但如果请求来自 Fragment,我还需要更新 UI。
他们有任何 elegant/simple 方法来实现此功能。
旁注:我还需要片段 ui 在方向更改后或用户暂停应用程序时进行更新。
数据库更新后UI基本上有2种选择:快速+简单更好,但是'longer'。
- 第一个是使用BroadcastReceiver, better even LocalBroadcastReceiver
- 第二个是在光标上使用 ContentObserver,检查这个答案作为起点:
我有一个 activity 具有多个片段视图(它们被其他片段替换)
其中一个片段有一个 ASyncTask。 这个 ASyncTask 查询网络服务器,解析响应。将响应数据插入数据库,最后使用 onPostExecute 方法更新 UI。
现在我计划每小时通过查询网络服务器来更新数据库。但是现在我正在为如何实现它而苦苦挣扎。
我想将异步任务和每小时更新合并为一个任务。我想最好将 IntentService 与 AlarmManager 一起使用,但如果请求来自 Fragment,我还需要更新 UI。
他们有任何 elegant/simple 方法来实现此功能。
旁注:我还需要片段 ui 在方向更改后或用户暂停应用程序时进行更新。
数据库更新后UI基本上有2种选择:快速+简单更好,但是'longer'。
- 第一个是使用BroadcastReceiver, better even LocalBroadcastReceiver
- 第二个是在光标上使用 ContentObserver,检查这个答案作为起点: