这种异常普遍出现在页面跳转场景下,原因有以下几个(不完整,欢迎补充)
1.使用Intent传递了较大的数据,512K以上就会出现错误;
最简单的解决办法:
如,Intent intent = new Intent(A.this,B.class);
Global.data = A.this.data;
A.this.startActivity(intent);
在B页面直接用Global.data,也就是A页面需要传递的数据;
2.Activity中存在占用内存较大的变量,超过1M,页面在保存状态的时候会出现异常;
解决办法,在当前页面重写onSaveInstanceState()方法:
@Override
protected void onSaveInstanceState(Bundle instanceState) {
super.onSaveInstanceState(instanceState);
instanceState.clear();
}
原创作品,转载请注明出处,如有错误欢迎支出.