Activity启动先黑屏才显示布局

Activity启动中onCreate耗时过多引起黑屏闪现一下(1-3s),用户体验非常不好!

我们都知道android程序启动的过程为Application→MainActivity→界面展示。我们可以继承Application类初始化一些变量,用于全局使用,但是切记不可做过多的耗时工作。

接下来是启动的Activity的onCreate方法。onCreate开始的时候会加载主配置布局文件,也即是setContentView,该函数我测试过整整消耗了200-400ms的时间,当然能耗这么多时间说明布局文件比较复杂。其他的setOnListener基本不耗时。
 

 

最终解决的目标是,开始就显示广告页面,进入主界面又不出现闪现桌面的情况!

最后解决方法如下:

    
 

2:例如的方法就是在framework层开发一个快速启动窗口,将应用的第一帧截图保存,点击应用的时候将保存的图片替换启动的第一帧。

你可能感兴趣的:(framework)