在BroadcastReceiver中设置活动内部的进度图标

时间:2013-12-23 08:51:26

标签: android broadcastreceiver progress alarm

我每隔5分钟使用BroadcastReceiver检查服务器上的新数据。每次执行检查时,我都希望在MainActivity的操作栏中设置一种进度图标 - 如何从BroadcastReceiver执行此操作?

基本上我只是想使用setBackgroundResource(),但我不知道如何从BroadcastReceiver那样做。

编辑:我在活动中启动闹钟,而不是我想要更新进度条的活动,而BroadcastReceiver是在单独的班级中。

1 个答案:

答案 0 :(得分:0)

检查一下:https://stackoverflow.com/a/9157874/3127335 你需要调用setProgressBarIndeterminateVisibility(true);在onReceive(Context c,Intent i)方法中。您可以使用Intent并添加额外的布尔值,并将其用作setProgressBarIndeterminateVisibility参数。 (您可能必须在Activity中实现BroadcastReceiver。)