我正在开发一个在后台工作的应用程序,在某些特定事件中,即使屏幕被锁定,我也必须显示活动。
所以我尝试使用标志而不是键盘锁和唤醒锁,但我注意到只有在没有任何密码、图案等的情况下关闭屏幕才有效……当有密码或其他东西时,我看到屏幕是打开,但活动被解雇...
注意:活动主题是透明的,因为我只需要显示语音识别器对话框...
这是我必须在键盘保护或屏幕关闭时显示活动的代码
@Override
public void onAttachedToWindow()
{
Log.d(TAG, "onAttachedToWindow");
super.onAttachedToWindow();
Window window = getWindow();
window.addFlags
(
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
);
}
那么如何关闭锁定屏幕并显示活动?