3 回答

TA貢獻(xiàn)1982條經(jīng)驗 獲得超2個贊
onPause()
當(dāng)您的活動不再位于活動堆棧的頂部時,將調(diào)用。對話框本身不是活動,因此不會替換堆棧頂部的當(dāng)前活動,因此不會導(dǎo)致任何暫停。
但是,對話框(小寫)不需要由Dialog類實現(xiàn)。例如,用Activity的主題設(shè)置為對話框主題的方法來實現(xiàn)它并不罕見。在這種情況下,顯示“ 活動為對話框”將使新的活動位于堆棧的頂部,暫停先前的活動。

TA貢獻(xiàn)1863條經(jīng)驗 獲得超2個贊
錯誤的是,活動在onPause階段不再保留在活動堆棧的頂部。
將活動設(shè)置為暫停狀態(tài)-
活動部分可見,例如活動對話框。
Activity對象保留在內(nèi)存中,它維護(hù)所有狀態(tài)和成員信息,并保持與窗口管理器的連接。
例如,按下主頁按鈕會導(dǎo)致活動進(jìn)入onPause()。仍然在堆棧頂部。
在圖1中。Activity3將被銷毀并從頂部堆棧中移除
在圖2中。現(xiàn)在,任務(wù)A進(jìn)入后臺,但Activty X仍位于堆棧頂部。如果您在此狀態(tài)下重寫onPause()方法
圖1.任務(wù)中每個新活動如何將項目添加到后臺堆棧的表示。當(dāng)用戶按下“后退”按鈕時,當(dāng)前活動將被銷毀并且上一個活動將恢復(fù)。
圖2.兩個任務(wù):任務(wù)B在前臺接收用戶交互,而任務(wù)A在后臺等待恢復(fù)。
- 3 回答
- 0 關(guān)注
- 1642 瀏覽
添加回答
舉報