从BroadcastReceiver执行回调方法

时间:2011-01-19 00:24:47

标签: android callback

我创建了一个视图,通过AlarmManager安装一个警报,然后它将执行我指定的BroadcastReceiver子类型。

在这个BroadcastReceiver中,我想调用一个我认为的方法:我需要在发生警报后进行清理。我可以以某种方式从BroadcastReceiver调用我的视图吗?

我试图通过将我的BroadcastReceiver变成一个内部类来解决这个问题,但是我无法使它与Context.registerReceiver()一起使用,而且为了清楚起见,我宁愿把它作为顶级类型。

1 个答案:

答案 0 :(得分:0)

  

我可以以某种方式从BroadcastReceiver调用我的视图吗?

可能不是。通常AlarmManager个警报会调用清单中注册的接收者。这些接收器独立存在,独立于任何其他Android组件。

您可以通过活动中的registerReceiver()注册接收者,该接收者可以访问活动中的View,您可以使用AlarmManager定位该接收者,但是仅在活动处于前台时才有效。