华清远见Android高级开发
Activity生命周期须知:
(1)onStart和onResume的区别:onStart实际上表示Activity已经可见了,只是我们还看不到还不能交互而已,因为它还处在后台。而onResume表示Activity已经显示到前台可见了,并且可以进行交互。
(2)当用户按下home键,Activity经历onPause-onStop的过程,这时重新进入Activity经历onRestart-onStart-onResume过程;如果按下back键,经历onPause-onStop-onDestroy的过程。
(3)当在当前ActivityA中打开一个新的ActivityB,要注意的是只有A的onPause执行完成后B的onCreate-…过程才能开始,而A的onStop则是在之后才会进行的。所以不应该在onPause中做耗时的操作,应该尽快让B显示出来进行操作才行。