Android - 我的应用程序在打开硬件键盘时关闭

时间:2012-02-02 01:46:38

标签: android configuration keyboard

在我开发的大多数应用程序中,我只是让android处理我的配置更改,但工作正常,但现在在最新的应用程序我工作我将所有的视图设置为横向。当用户在具有硬键盘的任何硬件上打开键盘时,应用程序只需在没有强制关闭的情况下自行关闭。它只是简单地关闭。我知道你可以使用保存状态并做各种事情来监听键盘打开事件,但此时我需要做的只是在键盘打开时保持应用程序运行而没有任何其他特殊功能。该视图已在清单中设置为横向,因此我只能在键盘打开时简单地关闭应用程序。

1 个答案:

答案 0 :(得分:3)

在清单中的<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