分屏模式会导致FragmentTabHost出错

时间:2017-02-14 22:58:37

标签: android android-support-library

我有一个使用支持库v13的Android应用程序。我将其更新到版本25.1.1以尝试解决此错误,但它仍然会发生。当我尝试将我的应用程序置于分屏模式时,它会崩溃。

我花了几个小时调试,我看到了问题。发生这种情况时,我的FragmentActivity会再次创建。这反过来调用setContentView()。这反过来又膨胀并增加了观点。最终我最终进入FragmentTabHost.onAttachedToWindow()。这包含以下行:

ft = doTabChanged(currentTab, ft);

此时currentTab为空。这是因为选项卡是用Java添加的,而不是用XML文件添加的。这会引发错误"没有标签为null"。

第一次打开应用程序时,这确实可以正常工作,因为这段代码似乎没有被击中。

非常感谢任何见解。

[编辑] :评论#35 here是一回事。他们说它已在支持库25.0中修复,但事实并非如此。

[编辑] :我"已修复"这通过阻止应用程序中的分屏模式。这确实是一个糟糕的修复,但它确实可以阻止错误的发生。

0 个答案:

没有答案