【问题标题】:How to reduce the time taken to launch the app in cold start [closed]如何减少在冷启动中启动应用程序所需的时间[关闭]
【发布时间】:2016-09-14 18:23:35
【问题描述】:

我正在尝试优化我的应用。我们在我们的应用程序中推出了插页式广告。当有广告时,应用程序大约需要 7-8 秒才能启动主屏幕。当广告不可用时,启动主屏幕需要 3 秒。问题在于cold start:第一次启动应用程序时,在installationupdate 之后。该应用程序需要4-5 seconds 来显示我的splash screen。我知道这是因为当应用程序第一次启动时,操作系统需要时间来初始化应用程序,并且对于大多数应用程序来说都是常见的。但是我观察到很少有应用程序,它们启动主屏幕所需的时间非常短,几乎看不到黑屏。通过将自定义主题设置为活动,我可以避免黑屏。但我想减少黑屏和闪屏之间的时间。对于其他发布,black screensplash screen 之间几乎不需要 1 秒。有什么办法可以减少首次启动时的延迟

【问题讨论】:

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

标签: android performance operating-system splash-screen cold-start


【解决方案1】:

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

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

您还可以查看 Chet Haase 的这篇 9Part 帖子的快速启动部分。 https://medium.com/google-developers/developing-for-android-iii-2efc140167fd#.7fkyvlowf

【讨论】:

    猜你喜欢
    • 2011-05-12
    • 2019-05-28
    • 1970-01-01
    • 2017-05-11
    • 2018-05-20
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多