Activity的生命周期有哪些都熟悉的不要不要的恕洲,都是成雙成對(duì)的蛤奥。盜用一下別人的圖晒夹,自己就懶得畫了裆馒。
其中,onResume——onPause和onStart——onStop惋戏,在正常的使用過程中领追,基本上都會(huì)一起出現(xiàn)。比如新打開一個(gè)正常的activity或者按下home响逢,都會(huì)經(jīng)過onPause和onStop绒窑。
那么具體有什么區(qū)別的,
從定義上來說
onPause表示當(dāng)前頁面失去焦點(diǎn)舔亭。
onStop表示當(dāng)前頁面不可見些膨。
我覺得這樣的解釋更清晰蟀俊。
所以一般來說,正常的頁面切換订雾,失去焦點(diǎn)后肢预,頁面也就不可見了。但是有特殊的情況洼哎,比如頁面失去了焦點(diǎn)但是依舊可見烫映。什么情況下會(huì)這樣呢?比如打開的是activity的主題是透明的噩峦,或者非當(dāng)前頁面的dialog等等锭沟。
舉個(gè)板栗子
dialog的主題頁面,這個(gè)時(shí)候识补,打開著一個(gè)頁面族淮,就只會(huì)執(zhí)行onPause,而不會(huì)執(zhí)行onStop凭涂。
所以雖然平時(shí)使用這兩個(gè)沒啥區(qū)別祝辣,但是也要知道具體的細(xì)節(jié)。在特殊的情況下切油,才能避免踩坑蝙斜。建議對(duì)應(yīng)的邏輯,還是寫到對(duì)應(yīng)的生命周期方法中白翻。