当前位置: 首页 > 知识库问答 >
问题:

没有UI的片段的用例是什么?

刘高驰
2023-03-14

Android开发人员指南有一个不错的部分是关于片段的使用。使用片段的一种方法是没有UI。有几个参考使用这作为一种背景处理的手段,但碎片给这一领域带来了什么好处?我会选择在线程、AsyncTasks、处理程序等上使用片段进行后台处理?

共有1个答案

司空高义
2023-03-14

片段实例可以通过设备配置更改(如屏幕旋转)而持久化。由于在发生配置更改时,活动将被销毁并重新创建,因此很难设计一个跟踪线程或AsyncTask的活动。另一方面,系统负责将持久化的片段重新附加到配置更改的另一端(可以说)的正确的活动。您仍然会使用线程或AsyncTask,只是现在片段保存了它。

它可能还有其他用途,但我能想到一个。

 类似资料:
  • 我过去常常将用于后台任务,但后来发现建议使用,因为它们的寿命更长。 现在,在阅读时,我发现您可以在没有ui的情况下使用fragments来运行后台任务。

  • 我是一个新的android,我正在做一个应用程序,有一个登录页面片段,其中有一个更改密码选项(按钮),然后点击它,我可以创建一个活动或一个片段,我没有可重用的用户界面,因为两个屏幕使用不同的UI。我应该用什么碎片或活动?据我所知,当你有可重用的UI时,我们使用片段,片段比活动有更快的转换,通过我的搜索,我能够发现片段比活动更受欢迎。如果我使用活动而不是片段,如果我没有可重用的UI或者在这种情况下两

  • 我正在使用V4 compat库来使用片段。我有一个片段,它是一个具有公共、空构造函数的顶级类,但仍然,每隔一段时间,我的应用程序就会崩溃,堆栈跟踪中包含: Android支持v4.app。片段$InstantiationException:无法实例化片段com。myapp。看法流量。碎片MyFragment:确保类名存在,是公共的,并且有一个公共的空构造函数

  • 我编写了一个代码来启动活动A到活动B,活动A和B都有片段实现。 场景:如果活动A经常启动包含碎片的活动B,那么大多数时候它都错过了碎片。ondetach...我检查了日志,通常它会给我下面的重写方法日志: null null 我在用 我有什么遗漏吗?有什么建议吗?

  • 以下代码的输出令我惊讶: 在操场上运行时(https://play.golang.org/p/Ph67tHOt2Z_I)输出如下: 我相信我对切片的处理是正确的;据我所知,它在NewThing()中被初始化为nil,并在Add()中被追加(确保从append返回的值只分配给它的第一个参数)。 我错过了一些非常明显的东西吗? 我查看了以下资源以获得解释: https://gobyexample.co

  • 本文向大家介绍什么是React的实例?函数式组件有没有实例?相关面试题,主要包含被问及什么是React的实例?函数式组件有没有实例?时的应答技巧和注意事项,需要的朋友参考一下 React的实例:通过继承React.Component的类生成 函数式组件没有实例