一個完整生命周期:
onCreate -> onStart -> onResume -> 頁面運行 -> onPause -> onStop -> onDestroy
第一次啟動:
onCreate -> onStart -> onResume
打開其他Activity或切換到桌面時:
onPause -> onStop
當(dāng)啟動一個彈框時:(TODO)
Activity切到桌面再切回來:
onRestart -> onStart -> onResume
用戶按back鍵回退時:
onPause -> onStop -> onDestroy
ActivityA啟動ActivityB時:
onPause(A) -> onCreate(B) -> onStart(B) -> onResume(B) -> onStop(A)
因為onPause會阻塞到下個頁面的打開卵佛,所以里面不能做太多工作
onStart和onResume onPause和onStop區(qū)別:
onStart和onStop是從Activity是否可見來回調(diào)
onResume和onPause是從Activity是否位于前臺回調(diào)
onStart:頁面已經(jīng)渲染好了梗脾,但還沒有出現(xiàn)在前臺尘吗,用戶還看不到鄙煤,也不能交互
onResume:這時頁面已經(jīng)出現(xiàn)在前臺(用戶可見)并且開始活動
onPause: 頁面正在停止舌剂,執(zhí)行完下個頁面才可以創(chuàng)建钠四,所以不能做耗時操作
onStop: 頁面已不可見踱阿,即將停止