如何清除一个打开的活动并从另一个活动/广播接收器再次创建它

时间:2013-11-20 07:01:00

标签: android

在我的一个活动中,当某个广播接收器调用广告时,会显示广告。假设我的广告活动已打开。我想再次从Broadcast Receiver中调用它,但我想在重新创建它之前完成以前的广告活动。怎么做。

3 个答案:

答案 0 :(得分:1)

在AndroidManifest中将其启动模式更改为singleTop or singleInstance

我会选择singleTop并覆盖onNewIntent()来处理意图更改。这样,您就不必关闭活动。

答案 1 :(得分:0)

从广播接收器调用活动的意图,并将以下标志设置为意图:

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);

答案 2 :(得分:0)

在Activity

中使用recreate方法