我有两种情况需要在后台使用 API 从网络服务器更新数据。为了根据请求获取数据,我使用 okHttp 和 Kotlin courtines。现在我想知道哪种方法最好,什么时候:
- 我有一个包含来自网络服务器的数据的 ListView ,当应用程序处于该特定 View 时,我想更新它,假设每 10 秒更新一次。 (我正在考虑将 for ex.handler 与 runnable 一起使用)
- 我想在某些数据以某种特定方式发生变化时显示通知。在那种情况下,我认为我应该使用后台服务?
关于,
最佳答案
您可能正在寻找服务:https://developer.android.com/reference/android/app/Service
您可以将它们想象成后台进程(虽然它们有点不同)它们在后台运行并与通知管理器 (https://developer.android.com/reference/android/app/NotificationManager) 等其他 Android 组件交互。
因此,从本质上讲,您需要创建一个服务来每分钟左右检查一次 API,然后向管理器添加一个通知。
关于android - 在 Android 中定期刷新数据的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53420859/