定期轮询REST API

时间:2016-03-31 18:29:19

标签: android rest service threadpool

如果我需要定期轮询REST API以查看listView中的数据是否已从服务器更新,我应该使用什么?我虽然在IntentService中使用ScheduledThreadPoolExecutor但它可能有点矫枉过正?它必须在后台完成,如果任务在包含listview的Activity被销毁时被杀死,那也很棒。

2016年现在这样做的现代方式是什么?

1 个答案:

答案 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