gpt4 book ai didi

android - 如何保存 Activity 状态而不是总是在 Android 中调用 onCreate?

转载 作者:行者123 更新时间:2023-11-29 20:15:57 24 4
gpt4 key购买 nike

我希望我的应用程序在加载一次后保存状态。例如,在我的一项 Activity 中,我有一个 ListView。如果用户滚动它,而不是切换 Activity ,我希望他们返回到 ListView Activity 并具有相同的滚动位置。我注意到按下后退按钮会返回到状态的已保存版本。这正是我想要的保存方式(它保存前一个 Activity 的状态)。除了我想在应用程序的任何地方执行此操作,而不仅仅是在按下后退按钮时...请帮助我。

最佳答案

您必须覆盖 onSaveInstanceState(Bundle savedInstanceState) 并将要保存的值作为名称值对存储在 Bundle 对象中。

  @Override public void onSaveInstanceState(Bundle savedInstanceState) 
{
super.onSaveInstanceState(savedInstanceState);
savedInstanceState.putBoolean("position", 12);
savedInstanceState.putString("Name", "John");

}

您还必须在提取值的位置重写 onRestoreInstanceState():

@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
boolean myPosition=savedInstanceState.getBoolean("position");
String name= savedInstanceState.getString("Name");
}

查看此链接以获得帮助 LINK

关于android - 如何保存 Activity 状态而不是总是在 Android 中调用 onCreate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33888566/

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