在低内存的情况下,Android OS会终止任何已暂停、停止或者销毁的Activity的进程。这意味着不处于前台的Activity都有可能被关闭。
如果Activity的在OnPause()方法中释放越多的资源,进入后台的Activity被终止的可能性就越小。
终止Activity的操作不会将其从Activity栈中移除。相反,Activity的状态会被保存在一个Bundle对象中,前提是Activity实现了OnsaveInstanceState()来保存丢失的数据然后再在
restoreInstanceState()方法里进行恢复!
这里主要想强调的是Onpause 方法 它是Activity 在后台最后一次能够有机会进行清理工作、释放无需要资源的地方。你需要保存所有未提交的数据,以免数据丢失因为被 系统杀掉的Activity是不会执行 onstop和ondestoryd的!