原因是fragment被系统回收了,放置时间大概是一个小时以上,解决办法:
在mainActivity重写这个方法
@Override public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState); outState.putParcelable("android:support:fragments", null); }