首页 > 解决方案 > 单个活动会导致首次加载延迟吗?

问题描述

我对android开发很陌生,正在阅读有关片段及其利润的文章,但阅读了片段的生命周期,我了解到“所有片段都将在创建主机活动时创建,当主机活动进入时,所有片段都将进入启动状态start state 和 ..." ,作为回报,在处理多个活动时,每个活动都独立启动。

现在我提出的问题是:

由于 Fragment 的生命周期行为,当 Activity 中存在太多 Fragment(比如说超过 20 个)时,是否会导致应用启动时出现很大延迟?

当应用程序结构复杂导致创建多个片段时,是否建议使用单活动应用程序?

标签: androidkotlinandroid-fragments

解决方案


经过一些测试和记录后,我意识到在使用导航的特殊情况下,并非所有片段都同时加载,但只有那些是必需的,例如在我的情况下,我只有一个由导航处理的片段,然后当 Activity 运行时,仅创建、启动和恢复 Home Fragment 而不是任何其他 Fragment,因此这不仅不会导致延迟,而且会提高整体应用程序性能,因为 Fragment 比 activity 轻得多。所以我建议使用 Single Activity App 和导航


推荐阅读