Android Activity 在解锁设备后重新启动

标签 android android-activity

我正在创建一个简单的 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/

相关文章:

Android:从 DataInputStream 读取在模拟器中有效,但在设备上无效

android - 亚行错误 "Connection with adb was interrupted."

android - 为什么要使用启动 Activity ?

android - 如何获取android Activity 开始的时间?

android - 用动画修改 TextView 的 MaxLines 属性?

android - 将 Android 软键盘转换为孟加拉语

java - android studio setcontentview 与 oncreate

android - 如何控制Android返回堆栈

android - 错误二进制 XML 文件行 #2 : Error inflating class on android programming

android - Gradle 同步失败,cmake "cause: executing external native build for cmake"