gpt4 book ai didi

android - fragment 何时不附加到 Activity 而仅附加到上下文?

转载 作者:行者123 更新时间:2023-12-03 13:26:43 25 4
gpt4 key购买 nike

the docs for Fragment.getActivity()它说:Return the FragmentActivity this fragment is currently associated with. May return null if the fragment is associated with a Context instead.
但是一个 fragment 怎么能不与一个 Activity 相关联呢?我的意思是,我不是总是需要一个 Activity 来在 Android 中显示任何东西吗?

最佳答案

fragment 不是 必填 FragmentActivity 相关联.相反,它们实际上与 FragmentController 相关联。 , 其中 FragmentActivity碰巧代表您创建和管理,在创建、启动托管 Activity 等时根据需要调用适当的调度方法。
这种间接程度是 Facebook 的聊天头(显示 WindowService 管理)能够重用相同的 Fragment 的方式。 FragmentActivity 的实例用途和方法building Navigation apps for Android Automotive (使用 CarAppService 来显示汽车应用程序)还允许您重用 fragment 。
当然,如果 您的 fragment 总是从您的一个 Activity 中创建的,那么,是的,您绝对可以假设 requireActivity()将返回 FragmentActivity随时isAdded()返回 true - 即在 onAttach() 之间和 onDetach() .这确实包括在生命周期方法中,例如 onViewCreated()或与您的 Fragment View 相关的任何内容(例如 OnClickListener )。

关于android - fragment 何时不附加到 Activity 而仅附加到上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59517571/

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