三之番外.问题详解

作者: KaelQ | 来源:发表于2016-07-16 21:46 被阅读77次
    • 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行( )
      A onPause()
      B onCreate()
      C onResume()
      D onStart()

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

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

    相关文章

      网友评论

        本文标题:三之番外.问题详解

        本文链接:https://www.haomeiwen.com/subject/wpuujttx.html