gpt4 book ai didi

android - 按主页按钮后保存 Activity 的状态

转载 作者:行者123 更新时间:2023-11-29 16:11:08 25 4
gpt4 key购买 nike

我有两个 Activity ,Activity1Activity2Activity1 是从头开始的启动器 Activity 。现在,当我从 activity2 按下主页按钮并再次从所有应用程序打开该应用程序时,Activity1 正在打开。我想打开与按下主页按钮时打开的 Activity 相同的 Activity 。我需要保存 activity2 的状态,但我不知道如何保存。

我看了thisthis但我仍然不清楚如何做到这一点。请帮助我,因为我是 android 的新手。

最佳答案

当您按下“主页”按钮时,您的 Activity 将转到 onPause()

所以我个人建议你重写onPause()方法,它不仅可以处理“主页”按钮按下的情况,还可以处理其他情况。

在你的情况下,它只是 onPause()onResume() 相关,所以你可以尝试将状态放入 SharedPreferences 或内部/外部存储。

说:

在您的 onPause() 方法中,执行如下操作:

// Use Shared Preferences to save data
SharedPreferences previewSizePref = getSharedPreferences("PREF",MODE_PRIVATE);
SharedPreferences.Editor prefEditor = previewSizePref.edit();
prefEditor.putInt("x", somethingA);
prefEditor.putInt("y", somethingB);
prefEditor.commit();

并在您的 onResume() 中,检索保存的数据,例如:

SharedPreferences previewSizePref = getSharedPreferences("PREF",MODE_PRIVATE);
if (previewSizePref.contains("x") && previewSizePref.contains("y")) {
//your saved data exists, do something
} else {
// handle the circumstances that the saved data doesn't exist
}

要在 onPause() 中保存状态并在 onResume() 中恢复,你可以看看这个答案:

Saving Activity State in the onPause

关于SharedPreferences,你可以看看API文档:Data Storage - Shared Preferences

关于android - 按主页按钮后保存 Activity 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13138163/

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