三之番外.问题详解

  • 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行( )
    A onPause()
    B onCreate()
    C onResume()
    D onStart()

答案是D,为什么呢?
首先分析一下,当需要对一些资源以及状态的操作保存的时候,是什么时候呢?

  • 正常退出APP时不需要保存,因为下次打开和每次打开一样,不需要保存,所以不是onPause()。
  • 正常将APP转换为后台也不需要保存,因为下次打开依旧是这样,也并不需要保存的。
  • 只有在android系统自动销毁后台某个不可见的activity才需要保存,这时候android会调用onSaveInstanceState(Bundle)方法,将资源以及状态的操作存入Bundle,然后在重新启用这个Activity时,android会把这个Bundle传给onStart(),这样用户在调用这个APP时,不会因为android系统的自动销毁而将资源以及状态的操作丢失。

你可能感兴趣的:(三之番外.问题详解)