我正在开发一个需要支持 USB 键盘的 Android 应用程序。我还没有开发出明确支持 USB 键盘的东西,因为我认为每个应用程序都可以使用 USB 键盘。
问题是当我尝试连接或断开 USB 键盘时,我的应用程序崩溃而没有来自应用程序的错误跟踪。
我的设备是安装了 Android 4.1 的联想。我能做些什么来解决这个问题?
连接外部键盘时会发生活动配置更改。
要解决崩溃,请将以下元素添加到AndroidManifest.xml
所有活动:
android:configChanges="orientation|keyboard|keyboardHidden"
根据文档,android:configChanges
:
列出活动将自行处理的配置更改。当运行时发生配置更改时,默认情况下会关闭并重新启动 Activity,但使用此属性声明配置会阻止 Activity 重新启动。相反,活动保持运行并调用其 onConfigurationChanged() 方法。