如何缩短应用程序在冷启动时的启动时间?

4

我正在尝试优化我的应用程序。我们在应用程序中启动了插页式广告。当有广告时,应用程序需要大约7-8秒才能启动主屏幕。当没有广告时,它只需要3秒钟就可以启动主屏幕。问题出现在“冷启动”上:当应用程序首次启动时,在安装或更新后。应用程序需要大约4-5秒钟才能显示我的“闪屏”。我知道这是因为当应用程序首次启动时,操作系统需要时间来初始化应用程序,并且对大多数应用程序都很常见。但是我观察到有些应用程序启动主屏幕所需的时间非常短,黑屏几乎看不到。我可以通过为活动设置自定义主题来避免黑屏。但是我想要减少黑屏和闪屏之间的时间延迟。对于其他启动,黑屏和闪屏之间的延迟几乎只需要1秒钟。是否有什么方法可以减少第一次启动时的延迟?


你使用的是哪个集成开发环境(IDE),版本是多少? - Mit
1个回答

1
取决于您如何组织您的Home/Splash Activity以及在Activity生命周期回调中定义重任务的位置。

一般来说,测试您的应用程序并查看哪些方法比其他方法花费更多的时间,然后开始优化它们。 尽量不要在onCreate()和onStart()中执行任何工作。 将耗时的工作发送到后台线程。

此外,您可以查看Chet Haase的这篇9部分文章中的快速启动部分。 https://medium.com/google-developers/developing-for-android-iii-2efc140167fd#.7fkyvlowf


如果我正在遵循第三方文档,而onCreate是必须的,该怎么办? - Moustafa EL-Saghier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接