完成旧A活动后如何开始活动

时间:2017-10-05 08:50:49

标签: android

我尝试设置intent.setFlags (FLAG_ACTIVITY_CLEAR_TASK | FLAG_ACTIVITY_NEW_TASK),但效果并不像我想的那样。

它将在旧的A活动中执行onResume()。

但我想要的效果如下所示:

  

活动onCreate()... onPause()

     

任何地方(来自通知,来自B活动......)再次启动活动

     

旧的活动onDestory()

     

创建新的活动

2 个答案:

答案 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);