- 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行( )
A onPause()
B onCreate()
C onResume()
D onStart()
答案是D,为什么呢?
首先分析一下,当需要对一些资源以及状态的操作保存的时候,是什么时候呢?
- 正常退出APP时不需要保存,因为下次打开和每次打开一样,不需要保存,所以不是onPause()。
- 正常将APP转换为后台也不需要保存,因为下次打开依旧是这样,也并不需要保存的。
- 只有在android系统自动销毁后台某个不可见的activity才需要保存,这时候android会调用onSaveInstanceState(Bundle)方法,将资源以及状态的操作存入Bundle,然后在重新启用这个Activity时,android会把这个Bundle传给onStart(),这样用户在调用这个APP时,不会因为android系统的自动销毁而将资源以及状态的操作丢失。