android Intent.FLAG_ACTIVITY_REORDER_TO_FRONT 未按预期工作

标签 android android-intent android-activity

我在 FLAG_ACTIVITY_REORDER_TO_FRONT 方面遇到了一个奇怪的问题。我有 2 个 Activity ,A 和 B。A 有一个按钮可以移动到 B,B 有一个按钮可以移动到 A。所以我们开始吧。

第一个场景:

  1. 应用程序从 Activity A 开始
  2. 然后我点击按钮转到 B
  3. 我按下后退按钮。
  4. Activity A 已显示(按预期工作)

第二种情况

  1. 应用程序从 Activity A 开始
  2. 然后我点击按钮转到 B
  3. 然后我点击按钮转到 A
  4. 然后我点击后退按钮
  5. 我的申请已关闭

当我单击后退按钮时,我的应用程序不应该转到 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/

相关文章:

android - 不匹配的输入'结果期望 RPAREN : While running jython script

android - 如何检测 phonegap/cordova 中的 Android 后退按钮

android - 对相同 Activity 的警报

android - 具有 singleTask 启动模式的 Activity 及其在后台堆栈中的位置

android - 如何创建弯曲的折叠工具栏布局?

java - Whitespace Surround Android 相机预览

android - 使用 JNI 时 eclipse 对 C 文件的意外行为,为什么会这样?

java - android: 帮助 webview 无法从 listview fragment 打开

android - 不会触发后续的 onBind() 调用

java - 如何通过单选按钮更改另一个 Activity 中的文本