【发布时间】:2017-03-18 14:26:06
【问题描述】:
我有 10 个活动。我还有20个碎片。
他们每个人都使用 UI。如果在调用方法 onSaveInstanceState() 之后使用 UI(例如,在最小化应用程序之后)则抛出异常:在 onSaveInstanceState 之后无法执行此操作
为了解决这个问题,我检查每个片段和活动是否应用程序可见性(我为此编写了自定义方法)。如果结果为真,则开始使用 UI。
好的,问题解决了。但我认为这不是最好的解决方案。
还有什么办法可以解决这个问题吗?
附:根框架和根活动不是很好的解决方案,因为逻辑会重复。
【问题讨论】:
-
在什么情况下你会得到
Can not perform this action after onSaveInstanceState? -
当我尝试这样做时:fragmentTransaction.beginTransaction().replace(R.id.my_frag_cont, fragment).commit();
-
查看这个问题的答案。他们对问题和可能的解决方案进行了解释。 stackoverflow.com/questions/7469082/…
标签: android