gpt4 book ai didi

android - 何时调用 onRestoreInstanceState?

转载 作者:IT王子 更新时间:2023-10-29 00:08:48 34 4
gpt4 key购买 nike

对不起,我的不理解,但我是android开发的新手。

我有一个包含 Activity A 和 Activity B 的应用程序,我从 Activity A 转到 Activity B。当我离开 Activity A 时,调用了 onSaveInstanceState 方法,但当我返回时到 Activity A(来自同一应用程序中的 Activity B),onCreate 方法中的 bundle 为空。

我该怎么做才能保存 Activity A 的先前状态?我只想存储应用程序生命周期内的数据。

有人可以帮我解决这个问题吗?

这是我的 Activity A 代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

if (savedInstanceState != null)
{
Log.v("Main", savedInstanceState.getString("test"));
}
else
{
Log.v("Main", "old instance");
}
}

@Override
public void onSaveInstanceState(Bundle savedInstanceState)
{
Log.v("Main", "save instance");

savedInstanceState.putString("test", "my test string");

super.onSaveInstanceState(savedInstanceState);
}


public void buttonClick(View view)
{
Intent intent = new Intent(this, Activity2.class);
startActivity(intent);
}

这是我的 Activity B 的代码,当我按下按钮返回 Activity A 时:

public void onBack(View view)
{
NavUtils.navigateUpFromSameTask(this);
}

最佳答案

要回答您的问题,请查看 android 文档:https://developer.android.com/reference/android/app/Activity.html#onRestoreInstanceState(android.os.Bundle)

上面说onRestoreInstanceState是在activity生命周期的onStart()方法之后调用的。

关于android - 何时调用 onRestoreInstanceState?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15362525/

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