我正在创建一个简单的Android项目。但是每次用户解锁屏幕(在锁定后),我的每个活动都会重新启动。这是Android应用程序的正常行为吗?还是我需要在清单文件中处理它?或者是其他地方?请帮忙……
我正在创建一个简单的Android项目。但是每次用户解锁屏幕(在锁定后),我的每个活动都会重新启动。这是Android应用程序的正常行为吗?还是我需要在清单文件中处理它?或者是其他地方?请帮忙……
- Shivaprasad C如果你的目标构建版本是蜂巢3.2(API级别13)或更高,那么你也必须加上screenSize标志,如下所示:
<activity
android:configChanges="orientation|screenSize|keyboardHidden"
android:name="YOUR ACTIVITY NAME">
</activity>
即使使用了"orientation"标志,当您的应用程序处于活动状态(无论是在屏幕上可见还是被锁定屏幕隐藏),每次方向改变时您的应用程序都会被杀死并重新创建。这是因为可用屏幕大小,尤其是在平板电脑上,实际上由于系统操作栏位置的变化而发生变化。
这让我疯狂了几个小时! :/
需要在每个Activity中的清单文件中添加android:configChanges="orientation|keyboardHidden"
,这样就可以解决问题了。
<activity
android:configChanges="orientation|keyboardHidden"
android:name="YOUR ACTIVITY NAME">
</activity>