關於進入後臺的Activity

在低內存的情況下,Android OS會終止任何已暫停、停止或者銷燬的Activity的進程。這意味着不處於前臺的Activity都有可能被關閉。

如果Activity的在OnPause()方法中釋放越多的資源,進入後臺的Activity被終止的可能性就越小。

終止Activity的操作不會將其從Activity棧中移除。相反,Activity的狀態會被保存在一個Bundle對象中,前提是Activity實現了OnsaveInstanceState()來保存丟失的數據然後再在

restoreInstanceState()方法裏進行恢復!


這裏主要想強調的是Onpause 方法 它是Activity 在後臺最後一次能夠有機會進行清理工作、釋放無需要資源的地方。你需要保存所有未提交的數據,以免數據丟失因爲被 系統殺掉的Activity是不會執行 onstop和ondestoryd的!

發佈了37 篇原創文章 · 獲贊 2 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章