Android app在后台运行时候,activity很可能会被系统回收,但是fragment不会随着activity回收而回收。当activity被回收后再次打开App,系统会启动没有被回收的fragment,但是activity又被系统重新启动,这是activity的fragment又被重新加载。这是就出现两个fragment。旧的fragment就会丢失activity导致报错。
解决办法:1)就是activity销毁的时候销毁自己的所有fragment。
2)注释掉super.onSaveInstanceStates();这样activity就不会保存fragment的状态了、