我一直在努力解决一个让我发疯多年的问题。我有一个带有一个 Activity 的应用程序,它通过动态片段交换显示不同的屏幕,即通常的
getFragmentManager().beginTransaction().replace(R.id.fragementContainer, new SomeFragment()).commit();
这在我的 Nexus 4、Nexus 5、Nexus 7 2012、Nexus 7 2013、Moto G 1st gen 等上非常有效。除了三星设备(SGS5、SGS6)之外的所有设备。在这些设备上,有时(很少,但也不少)replace()调用似乎被误解为add()调用,并且新片段出现在前一个片段之上。
我曾尝试复制该错误,但似乎没有任何模式。由于我在任何地方都没有收到错误消息,因此我无法真正解决它。