android - 在什么情况下我们要添加没有容器的 fragment ?

标签 android android-fragments

fragment 交易有方法add(Fragment fragment, String tag) ,它不会将 fragment 放置到容器中,因此它不能有 View 。有何用途?

最佳答案

来自 Android 文档:

However, a fragment is not required to be a part of the activity layout; you may also use a fragment without its own UI as an invisible worker for the activity.

这个目的怎么样?

简单的例子:一个Activity启动了一个AsyncTask,但是当设备旋转时activity重新启动,导致AsyncTask到失去与 UI 线程的连接。但是这个 Activity 可以容纳一个可以处理所有 AsyncTask 工作的 Fragment(不可见,根本没有 UI)。当 Activity 重新创建时,Android 操作系统会小心地重新附加 Fragment,因此不会发生数据丢失。

关于android - 在什么情况下我们要添加没有容器的 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34262501/

相关文章:

java - 弹出返回堆栈时 fragment 会被销毁吗?

android - 按钮 onClick 和 ListView onItemClick

android - 如何允许用户在 Android 应用程序中添加和删除选项卡

android - 蜂窝 Activity 自发地重新启动

xml - 找不到属性 layout_scrollFlags

android - 接口(interface)无法转换为 Activity

android - 如何在android constraintLayout中设置 View 的最大宽度?

Android:android_sdk_r16 压缩包中缺少平台工具

android - 如何显示隐藏 fragment ?

android - 使用viewpager时如何与fragment通信?