- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
下图(来自 the official doc)描述了众所周知的 Android Activity 的生命周期:
另一方面,当activity被系统销毁时(例如因为内存需要回收),activity的状态有时会通过方法自动保存和恢复 onSaveInstanceState()
和onRestoreInstanceState()
,如下图所示(同样来自the official doc):
我知道 onSaveInstanceState()
是 not always called当一个 Activity 即将被销毁时。例如,如果它因为用户按下了“返回”按钮而被销毁,则不会保留 Activity 状态。但是在状态 保存和恢复,并且 onSaveInstanceState()
/onRestoreInstanceState()
被调用的情况下,究竟是什么时候他们调用?
例如,根据上图,onRestoreInstanceState()
可能在onStart()
之前调用,或者在onStart()
之后调用,但是在 onResume()
之前,或在 onResume()
之后。同样,onSaveInstanceState()
也存在几种可能性。那么它们究竟是什么时候调用的呢?
理想情况下,我希望看到一个显示 Activity 生命周期状态和保存/恢复方法的组合图(如果存在)。
最佳答案
根据 documentation :
void onRestoreInstanceState (Bundle savedInstanceState)
This method is called between
onStart()
andonPostCreate(Bundle)
.void onSaveInstanceState (Bundle outState)
If called, this method will occur after onStop() for applications targeting platforms starting with Build.VERSION_CODES.P. For applications targeting earlier platform versions this method will occur before onStop() and there are no guarantees about whether it will occur before or after onPause().
关于android - 究竟何时调用 onSaveInstanceState() 和 onRestoreInstanceState()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20831826/
Feel free to skip straight to TL/DR if you're not interested in details of the question 简短的序言: 我最近决定
我一直在阅读 A Tour of Go学习Go-Lang到目前为止一切顺利。 我目前在 Struct Fields类(class),这是右侧的示例代码: package main import "fm
Last time I got confused顺便说一下PowerShell急切地展开集合,基思总结了它的启发式如下: Putting the results (an array) within a
我是一名优秀的程序员,十分优秀!