0

我用 3 个 TextView 在所有屏幕上创建了一个栏(通过 WindowManager)。我创建了一个服务并启动了一个线程,这个线程每 1 秒更新一次文本视图(如果屏幕打开)。还有一个 Preference Activity,用于更新这些 TextView 的属性(如文本颜色、字体大小、背景颜色、条形位置、条形宽度、条形高度等)。当我打开 Preference Activity 时,这个栏仍然可见。因此,当我从 Preference Activity 更改 TextViews 的属性时,更改必须立即反映在栏上。那么从 Preference Activity 更新 TextViews 的最佳方法是什么(当偏好值发生变化时)?

4

1 回答 1

0

您可以定义您的服务正在侦听的广播意图,并且每当它接收到这样的意图时,它就知道它需要重新读取首选项并适当地更新显示。然后,在您的偏好活动中,只要识别出适当的值更改,您就可以触发该广播意图(请参阅 参考资料sendBroadcast())。

于 2013-06-20T17:15:01.127 回答