最近开发launcher的时候遇到一个问题。
在launcher的manifest里面,设定了android:screenOrientation="portrait"属性,也就是固定竖屏。现在出现一个问题,手机横着开机的时候,launcher画面去加载横屏用的layout,因为横屏用的layout并没有对应完整,导致launcher应用程序崩溃。我在launcher的oncreate函数里面取了当前屏幕的状态,如果不是竖屏的话就强制设置成竖屏。但是仍不能解决问题。
在launcher的manifest里面,设定了android:screenOrientation="portrait"属性,也就是固定竖屏。现在出现一个问题,手机横着开机的时候,launcher画面去加载横屏用的layout,因为横屏用的layout并没有对应完整,导致launcher应用程序崩溃。我在launcher的oncreate函数里面取了当前屏幕的状态,如果不是竖屏的话就强制设置成竖屏。但是仍不能解决问题。
android2.1->2.2升级我想应该不会造成这个问题。
android2.1->2.2升级包括android系统自己的升级,同时也有我们的一些修改的升级。我们这次有好几个模块一起开发,我一直怀疑是另外一个项目组(framework层)的一些修改导致这个问题出现。因为launcher本身的程序我很了解。不会出现横竖切换的问题。我想知道如果是framework层修改造成的,我应该在什么地方调查比较好。
requestWindowFeature(Window.FEATURE_NO_TITLE);
//设置为全屏模式
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//设置为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);