我在 FLAG_ACTIVITY_REORDER_TO_FRONT 方面遇到了一个奇怪的问题。我有 2 个 Activity ,A 和 B。A 有一个按钮可以移动到 B,B 有一个按钮可以移动到 A。所以我们开始吧。
第一个场景:
- 应用程序从 Activity A 开始
- 然后我点击按钮转到 B
- 我按下后退按钮。
- Activity A 已显示(按预期工作)
第二种情况
- 应用程序从 Activity A 开始
- 然后我点击按钮转到 B
- 然后我点击按钮转到 A
- 然后我点击后退按钮
- 我的申请已关闭
当我单击后退按钮时,我的应用程序不应该转到 B 吗? 即使我做了
adb shell
dumpsys activity | grep -i run
在单击后退按钮之前,它会在堆栈中显示 2 个 Activity ,A 在顶部,B 在其正下方。
附注我正在使用 Intent.FLAG_ACTIVITY_REORDER_TO_FRONT 来处理使用这些 Activity (以及更多 Activity )时更复杂的场景,有趣的是,它工作得很好。只有当我只有 2 个 Activity 时,我才能提前退出应用程序。
最佳答案
这是以下内容的重复: Puzzling behavior with REORDER_TO_FRONT
显然这是 API 19 上的 Android 错误。
有关更多详细信息,请参阅错误报告: https://code.google.com/p/android/issues/detail?id=63570#c2
关于android Intent.FLAG_ACTIVITY_REORDER_TO_FRONT 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28680573/