我尝试设置intent.setFlags (FLAG_ACTIVITY_CLEAR_TASK | FLAG_ACTIVITY_NEW_TASK)
,但效果并不像我想的那样。
它将在旧的A活动中执行onResume()。
但我想要的效果如下所示:
活动onCreate()... onPause()
任何地方(来自通知,来自B活动......)再次启动活动
旧的活动onDestory()
创建新的活动
答案 0 :(得分:0)
使用(FLAG_ACTIVITY_CLEAR_TOP)标志。然后在startactivity()之后使用finish()方法。
答案 1 :(得分:0)
您应该使用 FLAG_ACTIVITY_CLEAR_TOP
如果已设置,并且正在启动的活动已在当前任务中运行,则不会启动该活动的新实例,而是将关闭其上的所有其他活动,并将此Intent传递给(现在在顶部)作为新意图的旧活动。
示例代码
Intent i = new Intent(YourActivity.this, OTHERACTIVITY.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);