android - 部分可见性问题中的 Activity 保存和恢复实例状态

标签 android activity-lifecycle savestate

我遇到了Activity 生命周期问题:

enter image description here

onPause() 之后 Activity 集部分可见,比调用 onSavedInstanceState(Bundle) ,但是当 Activity 再次设置为可见时,只调用 onResume()方法。

问题是为什么调用onSavedInstanceState(Bundle) ,如果我无法在 onResume() 中获取保存的状态包或 onRestoreInstanceState(Bundle) (因为没有调用 onRestoreInstanceState(Bundle))

最佳答案

不能保证 onPause() 之后的生命周期方法将被调用,但您可以确定 onResume() 之前的所有方法都将是 if 创建/重新创建 Activity 。如果只有 onResume() 被调用,Activity 没有被销毁/停止并且它的状态没有丢失,所以您不必恢复它。

正如您在有关 restoring state 的文档中所读到的那样, onRestoreInstanceState() 仅在 Activity 被销毁且 after onStart() 时被调用.

关于android - 部分可见性问题中的 Activity 保存和恢复实例状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16830964/

相关文章:

Android 应用程序重新启动 Activity - 正在进行的网络 IO 会发生什么情况?

返回 Controller 时Swift 4保存CBPeripherals数组保存状态

R - 在函数内保存图像未加载

java - 保存 WebView 的状态并重新加载位置

android - 如何通过电子邮件或电话号码获取联系人

android - layout() 和 onLayout() 的关系

android - 如何在不填充孔的情况下填充包含孔的 Android 路径?

java - 子 Activity 线程导致应用在抑制时被卡住

android - 区分按下 "home"按钮和打开另一个Activity

java - 按下电源按钮时,用于相机预览的 SurfaceView 不会被破坏