解锁设备后重启Android Activity



我正在创建一个简单的Android项目。但我的每一个活动得到重启时,用户解锁屏幕(锁定后)。这是android应用程序的正常行为吗?还是我必须在舱单里办理?或者在其他地方?请帮助…

如果你的目标构建版本是Honeycomb 3.2 (API Level 13)或更高,你必须把屏幕大小标志,如:

<activity
    android:configChanges="orientation|screenSize|keyboardHidden"
    android:name="YOUR ACTIVITY NAME">
</activity>

因为即使有了"方向"标志,当你的应用处于活动状态时,每次改变方向,你的应用都会被杀死并重新创建,要么在屏幕上可见,要么被锁屏隐藏。这是因为可用的屏幕尺寸,主要是在平板电脑上,实际上是由于系统操作栏位置的变化而变化的。

这让我发疯了好几个小时!:/

需要在每个Activity的manifest中添加android:configChanges="orientation|keyboardHidden"。这就解决了问题

    <activity
        android:configChanges="orientation|keyboardHidden"
        android:name="YOUR ACTIVITY NAME">
    </activity>

最新更新