2011-03-01 51 views
2

我有2个活动(活动1,活性2)和一个BroadcastReceiver类从广播接收器调用一个活动的结束()方法

假设我们现在对活性2,我在那里建立了一个AlarmManager在一个运行特定的时间。

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

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

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

回答

0

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

+1

这可以在BroadcastReceiver在Activity中注册时使用。但是,我的BroadcastReceiver设置在类与Activity分开的位置,AndroidManifest.xml处理注册。 – Dany 2011-03-04 10:32:53

0

您可以使用Activity2class.finish();