Activity在正常情況下的生命周期需要注意的問題
onStart和onResume,onPause和onStop有什么不同
onStart和onStop針對的是該Activity是否可見;
onResume和onPause針對的是該Activity是否在前臺;
如果Activity調(diào)用了透明主題,則該Activity只會調(diào)用onPause,不會調(diào)用onStop!
在Activity A下打開一個(gè)新的Activity B,那么A的onPause先執(zhí)行還是B的onResume先執(zhí)行?
A的onPause先執(zhí)行!注意:因此為了讓新的Activity中快速的顯示在前臺,盡量不要在onPause中進(jìn)行耗時(shí)的操作。
Activity在異常情況下的生命周期需要注意的問題

2016-07-20 09:53:18屏幕截圖.png
程序在異常狀態(tài)下被終止,系統(tǒng)會在Activity調(diào)用onStop之前調(diào)用onSaveInstanceState來保存當(dāng)前Activity的信息,當(dāng)Activity被重新創(chuàng)建時(shí),系統(tǒng)會調(diào)用onRestoreInstanceState和onStart方法接收onSaveInstanceState保存的bundle對象信息,onSaveInstanceState調(diào)用時(shí)機(jī)實(shí)在onStart之后。