我正在开发一个使用Activity作为锁屏的应用程序,它基本上超过了用户的默认锁屏,所以事情是,每当Activity在onPause()中并且调用到达时,我基本上就关闭了然后将控件带到调用UI的活动,此事在除摩托罗拉One Power以外的所有我们测试过的设备中都有效。
在此设备上,每当有电话到达时,活动便会按我们期望的那样关闭,但是在呼叫屏幕上会出现锁定方法。 假设用户将Lock方法设置为PIN,则键盘会打开, 如果用户已将lock方法设置为pattern,则出现pattern事物。
我尝试使用下面提到的代码隐藏键盘
public static void hideKeyboard(Activity activity) {
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
View view = activity.getCurrentFocus();
if (view == null) {
view = new View(activity);
}
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
我正在从活动的onResume()中传递Activity实例,例如
hideKeyboard(OverlayActivity.this);
但是这不起作用,我不确定我在哪里做错了。 请有人对此进行调查并指出其发生的可能性。