在Ive开发的大多数应用程序中,我只是让android处理了配置更改,效果很好,但现在在最新的应用程序Im中,我将所有视图设置为横向.当用户在具有硬键盘的任何硬件上打开键盘时,该应用将自动关闭而不会强行关闭.它只是关闭.我知道您可以使用保存状态并执行各种操作来监听键盘打开事件,但是我现在要做的只是在键盘打开时保持应用程序运行,而无需执行其他任何特殊操作.该视图已在清单中设置为横向,因此,当键盘打开时,我该如何简单地防止应用程序关闭.
解决方法:
在< activity>中标签在清单中,请尝试添加:
android:configChanges="keyboardHidden"
这应该使活动在您的活动中调用onConfigurationChanged(如果在键盘状态更改上没有任何更改可以忽略,则可以忽略),并且不会在键盘状态更改时重新启动.
您可以在此处阅读有关运行时配置更改的信息:
http://developer.android.com/guide/topics/resources/runtime-changes.html
关于活动标签的属性,请参见:
http://developer.android.com/guide/topics/manifest/activity-element.html#config