Activity有四種本質區別的狀態:
1.當Activity位于棧頂時,此時正好處于屏幕最前方,此時處于運行狀態;
2.當Activity失去了焦點但仍然對用于可見(如棧頂的Activity是透明的或者棧頂Activity并不是鋪滿整個手機屏幕),此時處于暫停狀態;
3.當Activity被其他Activity完全遮擋,此時此Activity對用戶不可見,此時處于停止狀態;
4.當Activity由于人為或系統原因(如低內存等)被銷毀,此時處于銷毀狀態;
場景解釋:
- BACK鍵
當我們按BACK鍵時,我們這個應用程序將結束,這時候我們將先后調用onPause()->onStop()->onDestory()三個方法。 - HOME鍵:
當我們打開應用程序時,比如瀏覽器,我正在瀏覽NBA新聞,看到一半時,我突然想聽歌,這時候我們會選擇按HOME鍵,然后去打開音樂應用程序,而當我們按HOME的時候,Activity先后執行了onPause()->onStop()這兩個方法,這時候應用程序并沒有銷毀。 - 來電
應用程序開始 onCreate()—onStart()—onResume();
電話打來onPause()—onStop();
電話結束:onRestart ()—onStart()—onResume() ;
直到他運行結束onPause()—onStop() ;
這就是情理之中了 一般情況下onResume() 緊跟在onStart()之后