android-三星设备对FragmentTransactions的处理方式与其他设备不同吗?
作者:互联网
我一直试图解决一个困扰我多年的问题.我有一个带有一个活动的应用程序,该应用程序通过动态片段交换来显示不同的屏幕,即通常
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()调用,并且新片段出现在前一个片段的顶部.
我尝试过复制错误,但似乎没有任何模式.由于我在任何地方都没有收到错误消息,因此我无法真正对其进行故障排除.
解决方法:
这就是为什么我总是使用支持库的原因.源代码在您的项目中,并且未经第三方修改.您已经在使用支持包吗?
标签:android-fragments,fragmenttransaction,android,samsung-touchwiz 来源: https://codeday.me/bug/20191028/1949417.html