【发布时间】:2014-02-15 15:09:27
【问题描述】:
我正在查看 Android documentation on Fragments 。定义 Fragment 的 UI 的布局可以在 Activity 的布局中定义,也可以在单独的 .xml 文件中定义,也可以根本不定义。
根据文档
您还可以使用片段为 Activity 提供背景行为,而无需呈现额外的 UI。
为什么我需要使用另一个 Fragment 向 Activity 添加功能,而不是在 Activity 中定义更多功能?是否会仅仅为了模块化而使用这样的非 UI 片段?采用这种方法还有其他原因吗?我希望有一个适合使用非 UI 片段的示例。
提前感谢您的帮助。
【问题讨论】:
-
Imo 原因之一是因为如果托管活动被破坏(当您旋转屏幕时),片段也可以持续存在,因此如果任务在片段和片段内部,管理后台任务会更简单没有被破坏
-
@blackbelt 如果您需要后台任务,请使用由某个全局类生成的服务、AsyncTask 或 Runnable。当机制早已存在时,您关于将片段用于后台任务的论点似乎确实没有道理。
-
@AndroidDev 服务和 runnable 在 UI 线程上运行。它们不是后台任务。
标签: android android-fragments android-fragmentactivity