我正在开发从网络服务获取数据后每时每刻更新 UI 的应用程序。我知道我们可以每次调用 AsyncTask 来获取数据,但这看起来很奇怪。还有一种方法可以在后台服务中获取数据并在 Activity 中接收其广播。但同样,如果数据库没有变化,我们正在使用资源。有什么方法可以检查数据库是否发生变化然后获取数据。
最佳答案
我认为你应该每次都使用推送而不是拉取数据。在您的应用程序中实现 GCM 推送。如果您感兴趣的数据发生任何变化,服务器会发送有关该变化的推送。
然后您的应用程序将收到有关广播接收器更改的信息,如您所愿。然后您的应用程序可以进行 API 调用并获取实际数据。
以下是有关 GCM 的更多详细信息: https://developers.google.com/cloud-messaging/
关于android - android 中每时每刻都在调用 Restful 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37851427/