2 回答

TA貢獻1804條經(jīng)驗 獲得超2個贊
onPause 用于由一個Activity轉(zhuǎn)到另一個Activity、設(shè)備進入休眠狀態(tài)(屏幕鎖住了)、或者有dialog彈出時
onStop 用于不可見的Activity(有對話框彈出時,這時底下的activity仍然可見,所以此時onStop不會被調(diào)用)
從下面的日志日志可以看出區(qū)別:
1.從FirstActivity跳到SecondActivity時
FirstAcvity ---> onCreate
FirstAcvity --->onStart
FirstAcvity --->onResume
FirstAcvity --->onPause
SecondActivity--->onCreate
SecondActivity--->onStart
SecondActivity--->onResume
FirstAcvity --->onStop
現(xiàn)在給AndroidMainfest.xml中的SeconedActivity屬性加入
android:theme="@android:style/Theme.Dialog",則SeconedActivity將以對話框形式出現(xiàn),不會
對FirstAcvity形成遮蓋.
這時的狀態(tài)輸出為:
FirstAcvity ---> onCreate
FirstAcvity --->onStart
FirstAcvity --->onResume
FirstAcvity --->onPause
SecondActivity--->onCreate
SecondActivity--->onStart
SecondActivity--->onResume
這時FirstAcvity比完全遮蓋時少調(diào)用了onStop方法.
以下兩種情況下 都只會觸發(fā)onPause而不會觸發(fā)onStop
1. 一個透明的包含Dialog的Activity 出現(xiàn)
2. 按poweroff鎖屏
顯示一個非activity的Dialog,是不會調(diào)用onPause和onStop的,因為此Dialog屬于activity

TA貢獻1836條經(jīng)驗 獲得超4個贊
如果當(dāng)前activity不在前臺(比如來電話),系統(tǒng)自動調(diào)用activity的onPause()方法
- 2 回答
- 0 關(guān)注
- 258 瀏覽
添加回答
舉報