android Intent.FLAG_ACTIVITY_REORDER_TO_FRONT无法正常工作

时间:2015-02-23 18:19:10

标签: android android-intent android-activity

我遇到了FLAG_ACTIVITY_REORDER_TO_FRONT的奇怪问题。我有2个活动,A和B. A有一个移动到B的按钮,B有一个移动到A的按钮。所以我们走了。

第一种情况:

  1. 应用程序以活动A
  2. 开头
  3. 然后我点击按钮转到B
  4. 我按下后退按钮。
  5. 显示活动A(按预期工作)
  6. 第二种情况

    1. 应用程序以活动A
    2. 开头
    3. 然后我点击按钮转到B
    4. 然后我点击按钮转到A
    5. 然后我点击后退按钮
    6. 我的申请已关闭
    7. 单击后退按钮时,我的应用程序是否应该转到B? 即使我做了

      adb shell
      dumpsys activity | grep -i run
      

      在单击后退按钮之前,它会在堆栈中显示2个活动,A位于顶部,B位于其下方。

      P.S。我使用Intent.FLAG_ACTIVITY_REORDER_TO_FRONT来处理更复杂的场景,在使用这些活动时(以及更多),有趣地工作得很好。只有当我只有2个活动才能提前退出应用程序时。

1 个答案:

答案 0 :(得分:2)

这与此重复: Puzzling behavior with REORDER_TO_FRONT

显然这是API 19上的一个安卓漏洞。

有关详细信息,请参阅错误报告: https://code.google.com/p/android/issues/detail?id=63570#c2