android - 如何从后台服务更新多个 Android Activity 中的 UI

标签 android android-service

有什么方法可以从后台服务更新 4 个 Activity UI? 我有 4 个 Activity 和 4 个 ImageView ,我想每 30 秒更新一次图像。 所有 Activity 都应该一起更新。 谁能告诉我怎么做?

最佳答案

与其直接从 Service 更新,我认为 Listener Pattern 会是更好的选择。您可以通过两种方式执行此操作:

  1. Java 的经典监听器模式。您为您的 Activity 定义一个监听器接口(interface),并从服务调用更新。

  2. Android 专用。使用 Broadcast 从您的 Service 类广播这样的更新 Intent ,并且您的 Activity 创建一个对象来接收广播。

由于您的更新周期以秒为单位,因此第二种方法可能更容易且可扩展性更强,因此是首选。

关于android - 如何从后台服务更新多个 Android Activity 中的 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4083872/

相关文章:

android - 在 Android 中使用 CountDown Timer 或基于 Handler 自己滚动

java - WindowManager-Bad token exception only on Android 6

Android:我正在使用 AppCompatv7 库,但无法访问它的任何图标?

java - sqlite db android 没有正确添加用户

android - Onclick 时 Google map 崩溃

android - 扩展 NotificationListener 的服务永远不会启动

android - Android 中 Activity 的服务回调

android - CardView角落显示白色像素?

android - 使用 Messengers 或 AIDL 的快速 IPC

android - 服务- fragment 通信