Activity的生命周期

Activity有四種本質區(qū)別的狀態(tài):
1.當Activity位于棧頂時,此時正好處于屏幕最前方,此時處于運行狀態(tài);
2.當Activity失去了焦點但仍然對用于可見(如棧頂的Activity是透明的或者棧頂Activity并不是鋪滿整個手機屏幕),此時處于暫停狀態(tài);
3.當Activity被其他Activity完全遮擋,此時此Activity對用戶不可見,此時處于停止狀態(tài)
4.當Activity由于人為或系統原因(如低內存等)被銷毀,此時處于銷毀狀態(tài);

場景解釋:

  • BACK鍵
    當我們按BACK鍵時,我們這個應用程序將結束,這時候我們將先后調用onPause()->onStop()->onDestory()三個方法。
  • HOME鍵:
    當我們打開應用程序時,比如瀏覽器,我正在瀏覽NBA新聞,看到一半時,我突然想聽歌,這時候我們會選擇按HOME鍵,然后去打開音樂應用程序,而當我們按HOME的時候,Activity先后執(zhí)行了onPause()->onStop()這兩個方法,這時候應用程序并沒有銷毀。
  • 來電
    應用程序開始 onCreate()—onStart()—onResume();
    電話打來onPause()—onStop();
    電話結束:onRestart ()—onStart()—onResume() ;
    直到他運行結束onPause()—onStop() ;
    這就是情理之中了 一般情況下onResume() 緊跟在onStart()之后
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 這是我第三遍看《Android開發(fā)藝術探索》這本書了,從第一遍看的云里霧里,第二遍略微明白之后,我決定看第三遍,并...
    陳添閱讀 967評論 2 8
  • 啟動與銷毀Activity 不同于使用 main() 方法啟動應用的其他編程范例,Android 系統會通過調用對...
    安卓Boy閱讀 1,879評論 3 5
  • 一本android開發(fā)程序員必讀的一本書,感謝任玉剛大佬的分享 一、Activity的生命周期全面分析 典型情況下...
    kongjn閱讀 632評論 1 3
  • 本文內容基于《Android開發(fā)藝術探索》,有興趣的同學可以買本書,值得一看。 1.生命周期的各個過程 onCre...
    晴明_閱讀 2,131評論 1 25
  • 【寶樹雜談】:這二三年因為市場低谷,作為書畫家,忙什么最好,我個人認為抓住這個時機,苦練基本功才是上策,有機會多出...
    名家書畫風采閱讀 381評論 0 0

友情鏈接更多精彩內容