【问题标题】:My application taking so much time to launching First Activity screen我的应用程序花了很多时间来启动第一个活动屏幕
【发布时间】:2016-05-28 07:54:00
【问题描述】:

我的应用程序花费了很多时间来启动第一个活动屏幕。 它会长时间显示白屏。即使在杀死我的应用程序并访问之后。

我正在使用 Java 8 和 Android Studio 2.1.1,Gradle 版本为 com.android.tools.build:gradle:2.1.0

【问题讨论】:

  • 尝试分析在启动时使用和不使用这些 SDK 需要多长时间?

标签: android performance android-studio android-gradle-plugin android-twitter


【解决方案1】:

即时运行已在您的 Android Studio 中启用。尝试禁用该功能。 你不会遇到这个问题。

Why does my App start incredibly slow (10s+) at first run, showing only white screen on android 5.0?

【讨论】:

    【解决方案2】:

    检查这个 在 android studio --> File --> Setting --> Build --> Remove勾选以下选项

    【讨论】:

      【解决方案3】:

      如果您第一次启动应用程序需要时间来加载,那么当您第二次打开它时,它就不需要时间打开了。

      您正在使用 debug_apk。尝试创建一次发布签名 apk 并检查是否需要时间。

      【讨论】:

      • 您正在使用 debug_apk。尝试创建一次发布签名 apk 并检查它是否需要时间。 --- 你能解释一下为什么需要检查发布 apk 吗?
      • @DaxeshVekariya,我猜 Dave 提到的是启用了缩小的构建。 (调试构建的 apk 也使用调试 keystone 签名)
      【解决方案4】:

      如果你有一张在闪屏中显示的图像,如果只有单密度图像,请将它放在 drawable-xxxhdpi 文件夹中。

      【讨论】:

      • 这不是我的问题,我在禁用它之后启用了 insta run。
      • 是的 Instant Run 也会引起麻烦。
      【解决方案5】:

      根据我的经验,Fabric 在建立连接和通信方面会花费一些时间。

      我建议您在代码中注释 Fabric 部分并重新运行以查看应用加载时间是否有任何变化。

      此外,您可以将代码移至异步任务,而不是在主线程上执行这些任务。它至少不会减慢您的初始应用启动时间。

      【讨论】:

        【解决方案6】:

        如果有人仍然遇到此问题,请检查您的 styles.xml 以获取以下条目,如果存在,请禁用它。

        <item name="android:windowDisablePreview">true</item>
        

        【讨论】:

          【解决方案7】:

          就我而言,这是由于启用了即时运行。虽然这在最新的 android 版本 4.1.1 上运行良好

          【讨论】:

            猜你喜欢
            • 2018-09-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-12-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多