Android,app第一次启动时会存在一段长时间的白屏

DaleChe 发布于 2017/02/13 11:16
阅读 1K+
收藏 1

app第一次启动时会存在一段长时间的白屏,第二次就没问题了。调试后发现并不是卡在第一个Activity,在Activity的onCreate之前就发生白屏了。后来发现应用有大量的缓存100多M,至今不知道什么原因。

加载中
0
胡hu
胡hu

我也遇到过这个问题,去google查了之后看到的

1.白屏初次启动都会有,每个app都有不同时间的白屏时间;

2.你是用的AS的debug版本,最后打包成release版本就不会白那么久了

DaleChe
DaleChe
白屏这段时间app都在干嘛呢?
1
q
qqnp1100

推荐那张图设置成全透明图片,这样用户就会觉得,卧槽,老子手机怎么这么卡=。= 而不会觉得你app卡

DaleChe
DaleChe
这样不好吧,治标不治本。。。
0
Keyoumi
Keyoumi

1、白屏都是会有的,一般都是在value目录下styles.xml中配置这个图片

<style name="splashTheme" parent="android:Theme.NoTitleBar">
    <item name="android:windowBackground">@drawable/main_wait_bg</item>
</style>

2、发现缓存过多,是不是也是因为你启动后,做了APP的初始化操作(网络、数据库等)导致的?也导致白屏。。。

DaleChe
DaleChe
我懂得比较少,但是我调试发现,在应用第一个activity的oncreate方法前就已经出现白屏了。并不是卡在了这个activity中。我想了解下在第一个activity启动器之前,会执行哪些方法
0
Keyoumi
Keyoumi

可能我刚没说太清楚,,,白屏都是会有的,一般的做法是,在刚才那段代码中,设置一张引导图。
至于你猜测的在Activity启动之前所做的事情,是绝对不会出现那些大量的缓存的。

DaleChe
DaleChe
我把第一个activity中的代码全屏蔽掉,还是出现这样的情况,实在不知道卡在哪里了
0
mimixi666
mimixi666

我觉得可能是你的手机卡,和app没关系,你换个手机测试看看?

 

DaleChe
DaleChe
用了同事的 s7 效果一样。。。
0
枯鱼之泣
枯鱼之泣

看下报错,可能是android sdk出问题了

DaleChe
DaleChe
没有报错,就是启动慢,生成大量缓存
0
jackyxq
jackyxq

1、先看看是不是Application中有耗时操作,如果没有可以参考第2条看看

2、系统对 Application 的预处理会比较耗时,你可以搜索下 multidex的处理方案,看看是不是这个原因

DaleChe
DaleChe
谢谢,我去试试
0
张金富
张金富

我来告诉你 第一次启动慢是因为要转化成ART模式 不要紧的

给个最佳答案吧!

张金富
张金富
回复 @DaleChe : 确定答案了吗?还不信的话找个5.0以前的手机试试就明白了
0
战争总会来临
战争总会来临

使用gradle assemble,安装编译Release版本

返回顶部
顶部