我的应用程序启动第一个活动屏幕花费了很长时间

9

我的应用程序启动第一个活动屏幕需要很长时间。

它会显示白色屏幕很久。即使我杀死应用程序并重新访问,仍然如此。

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


尝试在启动时使用和不使用这些SDK进行性能分析,看看需要多长时间? - fractalwrench
8个回答

8

8

请检查以下步骤:在Android Studio中,依次选择“文件”--“设置”--“构建”,取消选中以下选项: enter image description here


4

如果您第一次启动应用程序,它需要加载时间,之后再次打开时,不需要等待时间。

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


你正在使用debug_apk。尝试创建一次release签名apk并检查它是否需要时间。--- 你能解释一下为什么需要用release apk进行检查吗? - Daxesh Vekariya
@DaxeshVekariya,我猜Dave提到的是启用了minify的构建。 (调试构建的apk也使用调试密钥签名) - Tuan Chau

2

如果你有一张在启动画面上显示的图片,并且只有单一密度的图像,请将它放在drawable-xxxhdpi文件夹中。


这不是我的问题,我在禁用后启用了Insta Run,现在没问题了。 - Naveen Kumar M
是的,即时运行也会引起问题。 - Shubham Gupta

1
根据我的经验,Fabric 在建立连接和通信方面需要一些时间。建议您在代码中添加注释并重新运行,以查看应用程序加载时间是否有任何变化。
此外,您可以将代码移至异步任务,而不是在主线程上执行。这样至少不会减慢应用程序的初始启动时间。

1
如果仍然遇到此问题,请检查您的styles.xml文件中是否存在以下条目,并在存在时禁用它。
<item name="android:windowDisablePreview">true</item>

0
在我的情况下,原因是启用了即时运行。虽然这在最新的安卓版本4.1.1上运行良好。

0

检查上面的答案https://stackoverflow....

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

从style.xml中删除上述行后,它对我来说运行良好。

我尝试查找即时运行选项,但在Chipmunk版本的Android Studio中没有找到。


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