在低內存的情況下,Android OS會終止任何已暫停、停止或者銷燬的Activity的進程。這意味着不處於前臺的Activity都有可能被關閉。
如果Activity的在OnPause()方法中釋放越多的資源,進入後臺的Activity被終止的可能性就越小。
終止Activity的操作不會將其從Activity棧中移除。相反,Activity的狀態會被保存在一個Bundle對象中,前提是Activity實現了OnsaveInstanceState()來保存丟失的數據然後再在
restoreInstanceState()方法裏進行恢復!
這裏主要想強調的是Onpause 方法 它是Activity 在後臺最後一次能夠有機會進行清理工作、釋放無需要資源的地方。你需要保存所有未提交的數據,以免數據丟失因爲被 系統殺掉的Activity是不會執行 onstop和ondestoryd的!