gpt4 book ai didi

android - 如何通过 BACK 键使 Activity 停止而不是被销毁?

转载 作者:IT老高 更新时间:2023-10-28 23:30:29 52 4
gpt4 key购买 nike

现在,当按下 BACK 键时, Activity 会被破坏。我怎样才能让它停止(即保持所有变量等 Activity ),而不是被销毁?

谢谢!

最佳答案

为什么需要让变量保持 Activity 状态?鉴于 Android 应用程序的既定生命周期,我不确定防止 Activity 被破坏“只是为了保留变量”是否有意义。

  1. 即使您停止应用程序而不破坏它,Android 也有可能会杀死它以释放内存。无论如何,您都必须在代码中考虑到这一点,因此防止应用程序被破坏并不能让您免于编写代码。

  2. 在 onPause() 和 onResume() 方法中使用 SharedPreferences 可以相对轻松快速地保存和恢复变量。除非您要存储大量数据,否则防止应用程序被破坏可能不会有太大的不同。

  3. 听起来您想将变量保留在内存中,因为您打算返回此 Activity 。通常,您不会使用后退按钮来离开您打算返回的 Activity 。相反,您将创建一个 Intent 并开始一个新 Activity 。当您执行此操作时,Android 会将当前 Activity 放在调用 onPause() 和 onStop() 的 Back Stack 上,这似乎正是您正在寻找的那种行为。

因此,如果您仍然真的想防止您的 Activity 被破坏(至少在 Android 决定它使用太多内存并自行杀死它之前),您总是可以使用 Sagar 的代码并在 onBackPressed() 中启动一个新 Activity 。

@Override
public void onBackPressed()
{
Intent intent = new Intent(this, Other.class);
startActivity(intent);
}

只要确定那是你真正想做的事。

关于android - 如何通过 BACK 键使 Activity 停止而不是被销毁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6791493/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com