Activity的生命周期如下:
onCreate() +3
onStart() +2
onResume() +1
--------------------------------------------------------------------------------------------------------------------
长长的银河
---------------------------------------------------------------------------------------------------------------------
onPause() -1
onStop() -2
onDestroy() -3
OK,我们经常会从一个界面跳转到另外一个界面的操作。
- 那么如果是跳出一个对话框之类的非全屏界面,那么只要牛郎往下走一步到onPause()即可,要回来自然也是往回走一步到onResume()即可。
- 但如果是从一个activity跳转到另外一个全屏activity,那么就应该往下走两步到onStop()这一步,要回到原来activity自然要回退两步到onStart()。
- 那么其实牛郎往下渡银河实际是有很大风险的,有可能要丢东西在河里,也有可能要丢小命了比如被其它小恶魔(鳄鱼类的内存消耗大户吃掉啦,或者被王母娘娘知道直接下地狱等候重生安排啦)。 所以如果丢掉小命,那自然是要从头开始onCreate()了。
OK,既然牛郎过河存在众多风险,是不是事先也得做好准备呢?可以看到只要是往下过河无论onPause还是onStop都有丢东西的可能了。所以最保险的还是在onPause这一步把该登记保存的东东保存好哦。这登记很重要哦,未来牛郎要是学会重生之术,完全可以成为小强哦。
PS:要是下期有空也许可以出一篇各学派的重生术。