如何解决Android程序启动慢的问题
2016-11-29 · 学高端技术就来八维教育
经过不断地试错,终于找到了问题所在。
原因:
AndroidMenifest.xml中对我的主Activity的方向进行了显式地设置(android:screenOrientation="landscape")。
解决方法:
去掉AndroidMenifest.xml中对我的主Activity的方向的显式设置。
解释:
由于我的程序要求使用横屏显示,之前是在onCreate()函数中进行检查设置方向的:
if (getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
在Android系统升级之后,可以在AndroidMenifest.xml中进行指定,于是在AndroidMenifest.xml中显式进行了设置:
但是,通过去掉onCreate()里的逻辑代码——包括设置横屏的代码块(使用你的意见),使用一个简单的View传递给setContentView()函数,发现启动慢的问题依然存在。但是这是发现一个奇怪的现象:明明去掉了设置横屏的代码,却依然是横屏效果,于是尝试去掉AndroidMenifest.xml中设置横屏的属性之后,再启动就很快了。