Android 在按下主页按钮时恢复 UI 状态?

标签 android android-activity activity-stack

我有两个 Activity ,A 和 B。

我的应用程序从 A 转到 B。(A -> B)。

当我在 B 上并按下后退按钮(硬件后退按钮)时,A 的状态和 UI 成功恢复(正在调用 onResume())。 问题是,当我按下主页按钮(Actionbar 箭头)时,之前的 Activity A 调用 onCreate() 因此它的状态和 UI 不会像按下后退按钮那样恢复。

为什么会这样?我该如何解决?

最佳答案

当您点击 ActionBar 上的向上按钮时,您似乎创建了一个新的 Activity A 实例,而不是返回到已经存在的 Activity A。

您应该覆盖按下按钮时调用的监听器,并改为在 Activity B 上调用 finish()。因此,该行为与按下设备的后退按钮相同。

关于Android 在按下主页按钮时恢复 UI 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34453381/

相关文章:

android - 使按钮的背景颜色发生变化并在单击后保持不变

javascript - $.blockUI jQuery 插件 block 后退按钮 android/phonegap

Android:接收系统发送的 Intent ACTION_PACKAGE_RESTARTED

java - 使用 AppCompatActivity 时出现 NoClassDefFoundError

java - 应用程序关闭后恢复 Android 返回堆栈

android - TabWidget Activity 处理 - 它是否每次都创建一个新 Activity ?

android - 清除 App 升级时的共享首选项

android - 如何从广播接收器向正在运行的 Activity 发送数据,

android - 完成特定 Activity 的所有实例