如果我需要定期轮询REST API以查看listView中的数据是否已从服务器更新,我应该使用什么?我虽然在IntentService中使用ScheduledThreadPoolExecutor但它可能有点矫枉过正?它必须在后台完成,如果任务在包含listview的Activity被销毁时被杀死,那也很棒。
2016年现在这样做的现代方式是什么?
答案 0 :(得分:0)
您可以通过扩展AbstractThreadedSyncAdapter
来编写SyncAdapter。这里有详细记录:
http://developer.android.com/training/sync-adapters/creating-sync-adapter.html
您可以使用BroadcastReceiver在数据更改时从服务器接收消息,而不是轮询REST API。 GCM提供了使其工作所需的组件。见这里:http://developer.android.com/training/sync-adapters/running-sync-adapter.html