您可以猜到,我通过AlarmManager注册了一个警报.并且将正确调用BroadcastReceiver.但是当它打电话时,我的手机屏幕仍然被锁定.我注意到默认的AlarmClock应用程序不是这样的.所以我的问题是,当调用BroadcastReceiver时如何解锁屏幕?(解锁屏幕可以让用户直接操作我的Activity)提前感谢.
我已经设置了一个AlarmManager来启动一个活动.此活动还会播放声音,类似于闹钟应用或来电.
即使屏幕被锁定,如果屏幕打开也可以正常工作.
如果屏幕关闭,则根本不起作用.我尝试使用以下内容作为onCreate中的第一件事
getWindow().setFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON, WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
Run Code Online (Sandbox Code Playgroud)
如果未启用屏幕锁定,则会打开屏幕,我可以看到我的活动已关闭.我听不到播放的声音.如果启用了屏幕锁定,则屏幕根本不会打开.
有时我会得到以下内容,但并非总是如此:
07-18 23:52:13.685: E/OpenGLRenderer(14148): GL_INVALID_OPERATION
Run Code Online (Sandbox Code Playgroud)
如何在屏幕关闭时使其正常启动?