我正在创建一个简单的 Android 项目。但是当用户解锁屏幕(锁定后)时,我的每项 Activity 都会重新启动。这是Android应用程序的正常行为吗?或者我必须在 list 中处理它?或者别的地方?请帮助...
最佳答案
如果您的目标构建版本是 Honeycomb 3.2(API 级别 13)或更高版本,您还必须放置 screenSize 标志,如下所示:
<activity
android:configChanges="orientation|screenSize|keyboardHidden"
android:name="YOUR ACTIVITY NAME">
</activity>
因为即使使用“方向”标志,当您的应用程序处于 Activity 状态时,您的应用程序也会在每次方向更改时被杀死并重新创建,要么在屏幕上可见,要么被锁定屏幕隐藏。这是因为可用屏幕尺寸(主要是平板电脑)实际上会因系统操作栏位置的变化而发生变化。
这让我疯狂了好几个小时! :/
关于Android Activity 在解锁设备后重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8426910/