1.系统配置导致app异常终止
在应用 onstop()之前会调用(与onpause()无明显时间上的区分)
@Override
protected void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
}
在此函数里保存数据为bundle对象
当应用被重写创建时调用(调用时间在onstart()之前)
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onRestoreInstanceState(savedInstanceState);
}
在bundle中读取数据并恢复
2.资源不足或优先级较低导致Activity被杀死
1)前台Activity优先级最高
2)可见但非前台Activity,例如启动了dialog,此时Activity调用onpause()方法,并不执行onstop()方法
3)后台Activity,是执行了onstop()的Activity
系统资源不足时,按照优先级杀死Activity