【问题标题】:How can I update UI in several Android Activity from a background Service如何从后台服务更新多个 Android Activity 中的 UI
【发布时间】:2010-11-03 02:47:34
【问题描述】:

有什么方法可以从后台服务更新 4 活动 UI? 我有 4 个活动和 4 个图像视图,我想每 30 秒更新一次图像。 所有活动都应该一起更新。 任何人都可以告诉我如何做到这一点?

【问题讨论】:

  • 为什么需要这样做?除特殊情况外,一次只能(应该)显示一项活动。
  • 我有几个页面活动,他们有广告布局,我必须每 30 秒更改一次。实际上我可以在每个页面中使用线程,但如果我没有一起更新它,如果用户单击其他页面时会很奇怪,图片会有所不同。

标签: android android-ui android-service


【解决方案1】:

我认为侦听器模式会是更好的选择,而不是直接从服务更新。您可以通过两种方式做到这一点:

  1. Java 的经典侦听器模式。您为您的活动定义一个侦听器接口,并从服务调用更新。

  2. Android 特定。使用广播从您的服务类广播这样的更新意图,您的活动创建一个对象来接收广播。

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

【讨论】:

  • 你也可以实现 Observer/Observable 或 Signal/Socket
  • 很抱歉,我还是 Android 新手。你能更详细地解释一下吗?或者有没有示例代码。谢谢。
  • 首先为广播接收者阅读此内容:developer.android.com/reference/android/content/…
猜你喜欢
  • 2015-07-20
  • 1970-01-01
  • 2017-10-27
  • 2021-10-19
  • 1970-01-01
  • 2013-10-08
  • 2021-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多