android - 在 Android 中定期刷新数据的最佳方法

标签 android kotlin

我有两种情况需要在后台使用 API 从网络服务器更新数据。为了根据请求获取数据,我使用 okHttp 和 Kotlin courtines。现在我想知道哪种方法最好,什么时候:

  1. 我有一个包含来自网络服务器的数据的 ListView ,当应用程序处于该特定 View 时,我想更新它,假设每 10 秒更新一次。 (我正在考虑将 for ex.handler 与 runnable 一起使用)
  2. 我想在某些数据以某种特定方式发生变化时显示通知。在那种情况下,我认为我应该使用后台服务?

关于,

最佳答案

您可能正在寻找服务: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/

相关文章:

android - Jetpack Compose 中的副作用

java - 如何在非Activity类android中调用onActivityResult

promise - 如何从嵌套的 kotlin.js.Promise 创建 Promise?

android - mvp中的presenter和mvvm中的view-model有什么区别

kotlin - 如何使用 Kotlin/Native 应用程序将字符串写入剪贴板(Windows 操作系统)?

java - 尝试使用 HttpClient 获取 DOMINO HTTP session — 响应代码始终为 200

android - 如何从android库中的bulid.gradle文件执行 "gradle publishToMavenLocal"

Android Marquee 等待时长

android - 如何使用 Scarlet 在 Android 上通过 WebSocket 进行连接?

java - 如何使用给定对中的键从键/值对列表中检索值?