这种异常普遍出现在页面跳转场景下,原因有以下几个(不完整,欢迎补充)

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();
}

原创作品,转载请注明出处,如有错误欢迎支出.

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐