gpt4 book ai didi

Android 在 fragment 中保留 View 对象

转载 作者:行者123 更新时间:2023-11-29 21:30:51 25 4
gpt4 key购买 nike

我已经使用 UI 和 AsyncTask 实现了 fragment。对于 headless Fragment,建议将 Fragment 与 setRetainInstance() 方法结合使用。我的问题是,如果 Fragment 具有 UI 和后台进程,如何在这种情况下保存方向更改数据。感谢您的回复。

最佳答案

当使用 setRetainInstance(true) 时,在 orientationChange 期间将不会调用以下方法。

  • onCreate(仅在创建 fragment 时调用)
  • onDestroy(仅在 Activity 被销毁(例如主页按钮等)时调用)

另一个生命周期将被称为例如:

  • onCreateView
  • onResume
  • ...

如果你想保留一个对象,在 onCreate 中创建它并在 onDestroy 中处理逻辑来处理底层 Activity 的销毁。当定向发生时,该对象将保持不变。无需将其 bundle 或将其保存在本地某处。

只是关于标题的注释:您不保留 View 本身,当方向发生变化时,这些 View 应该被销毁并重新创建。但是可以保留指示 View 状态的对象。

关于Android 在 fragment 中保留 View 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19563739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com