gpt4 book ai didi

android - 在哪里恢复实例状态?

转载 作者:行者123 更新时间:2023-11-30 04:50:41 24 4
gpt4 key购买 nike

当用户在游戏过程中离开我的游戏时,我需要保存一些状态。保存状态似乎不是问题,但我不知道如何恢复它。 onCreate 函数不会在 Activity 恢复时调用(仅在它首次创建时),因此我无法恢复状态。从逻辑上讲,我会使用 onRestoreInstanceState,但它没有被调用。

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
Log.d("RocketLaunch", "onRestoreInstanceState()");
savedState = savedInstanceState;
}

我看到来自 onSaveInstanceStateonResumeonCreate 等的日志输出,但我从未看到来自 onRestoreInstanceState< 的日志消息savedState 始终为空。为什么 onRestoreInstanceState 没有被调用,还有其他方法可以恢复我的状态吗?

谢谢!

最佳答案

如果用户离开,我相信你需要在 onPause 和 onResume 中处理这个问题。在过去 30 秒的非常有限的测试中,我发现我的 onRestoreInstanceState 仅在方向更改期间被调用。 (可能还有其他类似的 Action )

或者也许在 onPostCreate 中,它会为您提供保存的 instanceState 包。

关于android - 在哪里恢复实例状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558106/

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