开发者

java.lang.IllegalStateException求指导?

开发者 https://www.devze.com 2022-12-16 19:44 出处:网络 作者:开发百科
梅长酥 开发者_如何学编程 2022-06-24 06:53 方案二(参考StackOverFlow上的做法)——重写onSaveInstanceState方法:一21
梅长酥 开发者_如何学编程 2022-06-24 06:53

方案二(参考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方法:


0

精彩评论

暂无评论...
验证码 换一张
取 消