Android 安卓设备没有';t从活动延迟的动作中醒来(在设置中标记\打开\屏幕\但什么也没有发生)

Android 安卓设备没有';t从活动延迟的动作中醒来(在设置中标记\打开\屏幕\但什么也没有发生),android,android-activity,timer,android-wake-lock,wakeup,Android,Android Activity,Timer,Android Wake Lock,Wakeup,我的应用程序获取唤醒锁,但无法从活动中唤醒设备 这是我的密码: public void onCreate(){ super.onCreate(); //在这里获取wakelock逻辑 新建计时器()。计划(新建计时器任务()){ @凌驾 公开募捐{ mHandler.GetainMessage().sendToTarget(); } }, 30000); ..... } 公共处理程序mHandler=新处理程序(){ 公共无效handleMessage(消息消息消息){ 旋转屏幕(); } }

我的应用程序获取唤醒锁,但无法从活动中唤醒设备

这是我的密码:

public void onCreate(){
super.onCreate();
//在这里获取wakelock逻辑
新建计时器()。计划(新建计时器任务()){
@凌驾
公开募捐{
mHandler.GetainMessage().sendToTarget();
}
}, 30000);
.....
}
公共处理程序mHandler=新处理程序(){
公共无效handleMessage(消息消息消息){
旋转屏幕();
}
}
私家车{
Log.i(“主活动”,“打开屏幕”);
getWindow().addFlags(
WindowManager.LayoutParams.FLAG\u discover\u KEYGUARD|
WindowManager.LayoutParams.FLAG_锁定时显示|
WindowManager.LayoutParams.FLAG\u打开屏幕
);
}
在日志中,我看到turnScreenOn已执行,但screen仍处于关闭状态。当我从onCreate()执行此方法并从服务执行活动时,一切都正常,但我想从活动执行它。我没有发现任何信息表明这是禁止的,我在日志中没有看到任何错误

是否有可能在不启动服务的情况下唤醒活动/应用程序? 如果不可能,是否有文件记录


提前感谢

我想你应该使用AlarmManager-你应该向alarm manager注册一个悬挂式帐篷,并让一个接收器接收警报-这可以保证唤醒手机。不过,您可能需要一个服务(WakefullIntentService)来为您管理wakelocks。有关代码,请参阅

顺便说一句,TimerTasks是一种古老的做事方式——调度池执行器是您今天使用的IIRC