从BroadcastReceiver调用Activity的finish()方法

时间:2011-03-01 11:06:31

标签: android methods android-activity broadcastreceiver

我有2个活动(Activity1,Activity2)和一个BroadcastReceiver类

假设我们现在在Activity2上,我在那里设置一个AlarmManager以在特定时间运行。

有没有办法在BroadcastReceiver的onReceive()中调用Activity2的finish()方法?

我的目标是从Activity2返回Activity1,而不在onRecieve()中启动新的Intent。

注意:BroadcastReceiver类未在Activity2的Activity中注册。它在AndroidManifest.xml中注册。

2 个答案:

答案 0 :(得分:0)

您可以在onReceive方法上调用finish()。请记得在OnDestroy上取消注册您的监听器。如果Activity1已经初始化,Android将激活Activity1。我假设你按顺序打开活动。

答案 1 :(得分:0)

您可以使用Activity2class.finish();