美文网首页Android技术知识Android知识Android开发
android横屏时,解锁屏幕程序自动由竖屛转横屏崩溃的问题

android横屏时,解锁屏幕程序自动由竖屛转横屏崩溃的问题

作者: 奔跑的佩恩 | 来源:发表于2017-06-24 23:22 被阅读228次

项目中要用到横屏,所以在mainfast的Activity标签下做如下设置

<activity android:name=".ui.launch.LaunchActivity"
            android:configChanges="orientation|keyboardHidden"
            android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

过后,手机锁屏,然后解锁时,屏幕在自动横屏旋转时退出了,然后多方查找,最后是在android:configChanges="orientation|keyboardHidden"中加了一个screenSize参数,即android:configChanges="screenSize|orientation|keyboardHidden",修改后的Activity标签为

<activity android:name=".ui.launch.LaunchActivity"
            android:configChanges="screenSize|orientation|keyboardHidden"
            android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

以上是在配置文件中设置,在Activity中代码也可以设置横屏,代码如下:

    @Override
    protected void onResume() {
        //设置为横屏
        if (getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        }
        super.onResume();
    }

当然,你代码中设置时,也可以选择其它地方,这里只是做个样例而已。
ok,今天就讲到这里了,谢谢诶。

相关文章

网友评论

    本文标题:android横屏时,解锁屏幕程序自动由竖屛转横屏崩溃的问题

    本文链接:https://www.haomeiwen.com/subject/jkklcxtx.html