當我點擊甜點應用程式的分享按鈕,展開分享選單(Share dialog)。顯示已調用onPause()。
我再點擊螢幕上分享選單的外側區域,顯示已調用onResume()。

這個跟導航至桌面(按下桌面鍵)的生命週期流程不同。
這是因為 Activity 仍然在螢幕上,也在前景被留意。但此時僅部份呈現在螢幕上。
這也是onStart()、onStop()與onResume()、onPause()的差異。
當 Activity 可見(visible),會調用onStart()。
當 Activity 離開螢幕,會調用onStop()。
onResume()、onPause()則是考量 Activity 是否被關注(focus)。
關注(focus)意味者,你可以跟 Activity 互動。
像是在甜點應用程式中點選甜點,你可以看到甜點已售出的個數、銷售額隨之增加。
當 Activity 被關注,會調用onResume()。
當 Activity 失去關注,會調用onPause()。彈出選單的情況就是一個例子。
參考資料