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/