【发布时间】:2014-08-20 13:11:30
【问题描述】:
我的应用中有两个 Activity(A 和 B)和一些 BroadcastReceiver。
我遇到以下情况:
A 正在运行并使用主页按钮关闭(调用了 onStop)。
一段时间后,BroadcastReceiver 被出于某种意图触发。它运行以下代码:
Intent activityIntent = new Intent(context,
B.class);
activityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(activityIntent);
B确实开始了,但是A也被带到了前面(在B后面)。我怎样才能避免 A 被放在前面?
【问题讨论】:
-
你可以在活动A的onPause()回调上调用finish()。
标签: android android-intent android-activity broadcastreceiver start-activity