我有一个带有各种片段的应用程序,问题是当手机旋转时,应用程序会显示其他片段。它不会关闭当前片段,但看起来像是彼此叠加的层。任何帮助我都要感恩。感谢
答案 0 :(得分:0)
尝试将其添加到AndroidManifest
中 <Activity
....
....
android:configChanges="orientation|screenSize">
答案 1 :(得分:0)
您需要检查 savedInstanceState ,如果存在,请不要重新创建片段。只检查是否为空
如下图所示
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if (savedInstanceState == null) {
// Do your oncreate because there is no bundle
}else{
// Do that needs to be done even if there is a saved instance, or do nothing
}
}
查看this了解更多详情。