单Activity架构下多次启动Activity后应用卡顿问题排查与解决
单Activity多Fragment应用启动Activity返回后卡顿问题解决
问题现象
- 应用采用单Activity架构,内部包含近20个Fragment,此前运行状态正常
- 从任意Fragment启动任意Activity(无论隐式还是显式启动),返回原应用后会逐渐出现UI滚动卡顿,且重复该操作的次数越多,卡顿现象越严重
排查过程
- 初期怀疑是特定的重量级Activity或Fragment引发问题,为此创建了一个测试Activity,从不同Fragment启动该测试Activity后问题依旧,确认并非特定组件导致,而是全局问题
- 尝试过多种优化方案均无效:移除未使用资源、用协程处理耗时任务、启用网络缓存API、通过Profiler检测未发现异常
- 补充背景:应用已在Play Store上线一年,此前运行完全正常,约一个月前未发布任何应用更新的情况下,突然出现该卡顿问题
最终修复方案
在AndroidManifest.xml中添加或修改如下配置,将com.facebook.sdk.AutoInitEnabled的取值设为false即可解决问题:
<meta-data android:name="com.facebook.sdk.AutoInitEnabled" android:value="false"/>
内容的提问来源于stack exchange,提问作者Taha
相关产品推荐
相关产品推荐

