我有一个使用支持库v13的Android应用程序。我将其更新到版本25.1.1以尝试解决此错误,但它仍然会发生。当我尝试将我的应用程序置于分屏模式时,它会崩溃。
我花了几个小时调试,我看到了问题。发生这种情况时,我的FragmentActivity
会再次创建。这反过来调用setContentView()
。这反过来又膨胀并增加了观点。最终我最终进入FragmentTabHost.onAttachedToWindow()
。这包含以下行:
ft = doTabChanged(currentTab, ft);
此时currentTab
为空。这是因为选项卡是用Java添加的,而不是用XML文件添加的。这会引发错误"没有标签为null"。
第一次打开应用程序时,这确实可以正常工作,因为这段代码似乎没有被击中。
非常感谢任何见解。
[编辑] :评论#35 here是一回事。他们说它已在支持库25.0中修复,但事实并非如此。
[编辑] :我"已修复"这通过阻止应用程序中的分屏模式。这确实是一个糟糕的修复,但它确实可以阻止错误的发生。