方案二(参考StackOverFlow上的做法)——重写onSaveInstanceState方法:
一21 开发者_如何学Go 2022-06-24 06:57
问题原因:在使用了support-v4包中ViewPager的Activity,由于Android系统历史问题,会导致onSaveInstaceState方法调用时机出现不确定性。而onSaveInstaceState方法中会调用FragmentMananger的saveAllState方法。如果这个调用时机出现在onBackPressed方法之前,在onBackPressed方法中会判断是否已经存在saveAllState的行为,如果存在就抛出IllegalStateException。
realrival 开发者_如何学Python 2022-06-24 07:00
我已经找到方法规避该问题,先自问自答一下。
M61****992 2022-06-24 07:05 开发者_运维问答
两种方法各有弊端,建议更清楚该问题的同学来回答一下这个问题,我抛砖引玉了。
shawnxx 2022-06-24 07:08 开发者_JAVA技巧
解决方法:既然知道方法的原因,当然也就有了对应的解决方案。
梅长酥 2022-06-24 07:18 开发者_如何学运维
方案1(也是我采用的方式)——重写onBackPressed方法:
精彩评论