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