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