活动启动模式和生命周期

时间:2016-08-25 03:15:35

标签: android

我有两个活动A& B.在A中,我显示标题列表,点击标题后,它将打开活动B中的详细文章。

我在Manifest中将A声明为单个实例。

但是如果我将A声明为单个实例,并且当活动B打开并暂停时,则活动A在backstack上不可用。

我将尝试通过复制来解释:

  1. 活动A(launchMode = SingleInstance),包含标题列表。
  2. 点击标题后,活动B打开
  3. 点击后退按钮/向上导航,Acitiviy B结束,活动A恢复。
  4. 再次开放活动B.
  5. 按设备的主页按钮(活动B进入后台 - 开启)
  6. 活动B在最近的应用程序中可用
  7. 从最近的应用/ launcer打开应用 - 活动B打开
  8. 单击后退按钮/向上导航 - 动作B结束,但动作A未恢复。
  9. 如何提供更好的导航功能?

2 个答案:

答案 0 :(得分:1)

根据我的想法,您可以将活动A 活动B 的lauchmode从 Singleinstance 更改为android:launchMode="singleTop"。我工作得很好。很好地说here。试试吧。

答案 1 :(得分:0)

当您按下主页按钮时,活动B将调用onStop()方法。为了更好地理解,您可以参考https://developer.android.com/guide/components/tasks-and-back-stack.html