如何在警报广播接收器接收事件时更新UI?

问题描述:

在我的应用程序中,有一项主要活动可能会显示在顶部或背景中,还有一位接收闹钟事件的接收者。如何在警报广播接收器接收事件时更新UI?

我的主要活动和接收者似乎是两个实例,我不能在主活动中调用静态成员(例如listview)来从接收者更新自己。这是正确的?

那么,我如何通知我目前的主要活动来更新自己?

p.s.如果目前不在最上面,我不想展示我的主要活动。

非常感谢。

我见过的一种机制用于提供一个好的解决方案,就是广播接收机。您可以在android文档的Common Tasks区域阅读有关该解决方案的更多信息。

编辑:虽然,重新读你的问题,我不积极,我有足够的信息。如果您的接收器已经在您的活动中,那么您只需使用活动中的runOnUi(Runnable)调用来允许您更新UI。

+0

我认为你是对的使用另一个广播接收机更新用户界面是我需要的,谢谢。 – dong221 2011-03-09 17:47:57