如何停止在可折叠手机上的活动中重新生成碎片?

问题描述 投票:0回答:0

当我折叠可折叠手机时,我正在努力停止再生碎片。
这是代码生成片段实例。

class ExampleActivity: AppCompatActivity() {
  private var mapFragment: MapFragment? = null
  ...
  override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_example)
      mapFragment = supportFragmentManager.findFragmentById(R.id.exampleFragmentId) as MapFragment?
           ?: MapFragment.newInstance().also {
                 supportFragmentManager.commit {
                      add(R.id.exampleFragmentId, it)
                 }
              }
  }
   ...

}

当我折叠手机时,活动进入onCreate,并再次绘制这个片段。
有谁知道为什么每次我折叠可折叠手机时,这个逻辑都会重新绘制片段?
或者你们能回答我一些解决这个问题的方法吗?

android android-fragments fragment lifecycle foldable-devices
© www.soinside.com 2019 - 2024. All rights reserved.