爱吃水果的程序猿

总结&笔记

解决APP启动缓慢以及黑屏问题

启动过慢

在app启动的时候,如果发现应用启动过慢,有可能是下面的情况引起的:

1、依赖了过多的lib

2、app引用的资源导致加载时间过长

3、在启动页面的onCreate和onResume执行了耗时比较长的事务

启动过慢-->导致黑屏

闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面,但我们可以通过一下两个办法解决这个问题:
把起始页面的图片作为窗口的背景图:::
styles.xml文件:
<pre name="code" class="java">//1、设置背景Theme
<style name="Theme.AppStartLoad" parent="android:Theme"> 
<item name="android:windowBackground">@drawable/ipod_bg</item>
<item name="android:windowNoTitle">true</item> 
</style>
//2、设置透明Theme
<style name="Theme.AppStartLoadTranslucent" parent="android:Theme.NoTitleBar.Fullscreen"> 
<item name="android:windowIsTranslucent">true</item> 
<item name="android:windowNoTitle">true</item> 
</style>




AndroidManifest.xml文件:
<activity
    android:name=".StartActivity"
  <!-- 使用上面定义的样式 mythou-->
    android:theme="@style/Theme.AppStartLoad"
    android:label="@string/app_name" >
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

注意:上面的自定义style,需要使用android:Theme.NoTitleBar.Fullscreen这个主题,否者起始页面中的图片会与android:windowBackground的图片显示不一致。





阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011484134/article/details/49910819
上一篇dispatchTouchEvent以及onTouchEvent事件分发
下一篇如何在多线程操作数据库--多线程串行
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭