如何解决单个活动会导致首次加载延迟吗?
我对android开发非常陌生,正在阅读有关片段及其收益的信息,但阅读有关片段的生命周期的信息,我了解到“所有的片段都将在创建主机活动时创建,当主机活动时,所有片段都将进入启动状态活动进入开始状态,并返回...”,作为回报,在处理多个活动时,每个活动都独立开始。
现在我要提出的问题是:
由于片段的生命周期行为,当活动中存在太多片段(比如说20多个片段)时,它会在应用程序启动时引起很大的延迟吗?
当应用具有复杂结构导致创建多个片段时,是否建议使用单个活动应用?
解决方法
经过一些测试和记录后,我意识到在使用Navigation的特殊情况下,并非所有片段都同时加载,而是仅需要加载这些片段,例如,在我的情况下,我只有一个片段,该片段由导航,然后在活动运行时,仅创建,启动和恢复主页片段,而不会创建任何其他片段,因此,这不仅不会造成延迟,而且由于片段比活动轻得多,因此提高了整体应用程序性能。所以我建议将Single Activity App与导航一起使用
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。