android - 当我在解锁前更改锁定屏幕的方向时,应用程序被杀死

标签 android locking screen orientation

我的游戏以横屏模式运行。当我按下锁定按钮然后再次解锁时,一切正常。我还处理这样的屏幕方向变化:

<activity
    android:configChanges="orientation|keyboard|keyboardHidden"
    android:screenOrientation="portrait"

一切正常,只有一个异常(exception):

  1. 我以纵向模式运行游戏

  2. 按下锁定按钮

  3. 按下解锁按钮(这样我就可以看到锁定屏幕)

  4. 将方向更改为横向并等待锁定屏幕转动

  5. 滑动锁屏返回游戏

  6. => 应用已关闭(无错误)

    有人知道怎么处理吗?如何在滑动解锁屏幕之前锁定屏幕方向发生变化时防止或处理屏幕方向<

最佳答案

我相信您需要“screenSize”。即使您处理“方向”更改,屏幕尺寸也会从 X 乘 Y 变为 Y 乘 X,这算作屏幕尺寸更改。

<activity
    android:configChanges="orientation|keyboard|keyboardHidden|screenSize"
    android:screenOrientation="portrait"

关于android - 当我在解锁前更改锁定屏幕的方向时,应用程序被杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20357499/

相关文章:

java - 有没有办法在 fragment 可见后运行方法?

c - 即使没有其他人使用线程,线程也无法获取锁

java - 屏幕尺寸问题

sql-server - 在 SQL Server 中强制查询超时

sql - ISAM 错误 :record is locked

android - 具有多个 fragment 和屏幕方向的单个 Activity

android - android 和 ios 移动设备需要什么屏幕尺寸?

android - 通过 Intent 将经度和纬度传递给另一个类

java - 删除房间内数据库

Android Studio 模拟器不显示小部件