我有2个活动(Activity1,Activity2)和一个BroadcastReceiver类
假设我们现在在Activity2上,我在那里设置一个AlarmManager以在特定时间运行。
有没有办法在BroadcastReceiver的onReceive()中调用Activity2的finish()方法?
我的目标是从Activity2返回Activity1,而不在onRecieve()中启动新的Intent。
注意:BroadcastReceiver类未在Activity2的Activity中注册。它在AndroidManifest.xml中注册。
答案 0 :(得分:0)
您可以在onReceive方法上调用finish()。请记得在OnDestroy上取消注册您的监听器。如果Activity1已经初始化,Android将激活Activity1。我假设你按顺序打开活动。
答案 1 :(得分:0)
您可以使用Activity2class.finish();