android Intent.FLAG_ACTIVITY_REORDER_TO_FRONT没有按预期工作

问题描述:

我有一个奇怪的问题与FLAG_ACTIVITY_REORDER_TO_FRONT。我有2个活动,A和B. A有一个按钮可以移动到B,而B有一个按钮可以移动到A.所以我们现在就去。android Intent.FLAG_ACTIVITY_REORDER_TO_FRONT没有按预期工作

第一种方案:

  1. 应用程序启动与活性的
  2. 然后我点击按钮进入到B
  3. 我按后退按钮。
  4. 活动被显示(按预期工作)

第二种情况

  1. 应用程序启动与活性的
  2. 然后我点击按钮进入到B
  3. 然后我点击按钮去A
  4. 然后我点击后退按钮
  5. 我的应用程序关闭

当我点击后退按钮时,我的应用程序不应该转到B吗? 即使当我做

adb shell 
dumpsys activity | grep -i run 

右击后退按钮之前,它显示在右下它的上面和B在堆2周的活动,A。

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

+0

的http://计算器。 COM /问题/ 20695522 /令人费解的行为与 - 重新排序到前 – 2015-02-23 18:27:47

这就是一个重复: Puzzling behavior with REORDER_TO_FRONT

显然,这是对API的机器人错误19.

欲了解更多详情,请参阅错误报告: https://code.google.com/p/android/issues/detail?id=63570#c2