Android 如何减少冷启动时启动应用程序所需的时间

Android 如何减少冷启动时启动应用程序所需的时间,android,performance,operating-system,splash-screen,cold-start,Android,Performance,Operating System,Splash Screen,Cold Start,我正在尝试优化我的应用程序。我们已经在我们的应用程序中发布了插入式广告。当出现广告时,应用程序需要大约7-8秒来启动主屏幕。当广告不可用时,启动主屏幕需要3秒钟。问题在于冷启动:当应用程序第一次启动时,在安装或更新之后。应用程序大约需要4-5秒才能显示我的启动屏幕。我知道这是因为当应用程序第一次启动时,操作系统需要时间来初始化应用程序,这在大多数应用程序中都很常见。但我观察到的应用很少,启动主屏幕所需的时间非常少,几乎看不到黑屏。通过将自定义主题设置为“活动”,我可以避免出现黑屏。但是我想减少黑

我正在尝试优化我的应用程序。我们已经在我们的应用程序中发布了插入式广告。当出现广告时,应用程序需要大约7-8秒来启动主屏幕。当广告不可用时,启动主屏幕需要3秒钟。问题在于
冷启动
:当应用程序第一次启动时,在
安装
更新
之后。应用程序大约需要
4-5秒
才能显示我的
启动屏幕
。我知道这是因为当应用程序第一次启动时,操作系统需要时间来初始化应用程序,这在大多数应用程序中都很常见。但我观察到的应用很少,启动主屏幕所需的时间非常少,几乎看不到黑屏。通过将自定义主题设置为“活动”,我可以避免出现黑屏。但是我想减少黑屏和闪屏之间的时间。对于其他发射,在
黑屏
闪屏
之间几乎不需要1秒。是否可以采取任何措施来减少首次启动时的延迟取决于您如何组织家庭/启动活动,以及您在活动生命周期回调中定义了哪些繁重任务

一般来说,测试你的应用程序,看看哪些方法比其他方法花费更多的时间,然后从优化它们开始。 尝试在onCreate()和onStart()上执行最小(否)工作。 将耗时的工作发送到后台线程


此外,您还可以通过Chet Haase查看这篇由9部分组成的文章的“快速启动”部分

您使用的是哪个IDE,以及哪个版本?