我需要在设备锁定时从服务启动活动。
此活动有一个CountDownTimer,当我从另一个活动启动它并且设备未锁定时所有工作,但当我尝试从设备锁定时从服务启动它时,活动正确启动但CountDownTimer不启动。
必须以设备锁定开始的CountDownTimer活动才有以下标志:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
和一个简单的CountDownTimer:
mCountDownTimer = new CountDownTimer(60000, 1000) {
@Override onTick() and onFinish()
}
mCountDownTimer.start();
我在活动的onCreate()中启动mCountDownTimer。
服务方面,我必须通过以下方式开始此活动:
Intent alertIntent = new Intent(getApplicationContext(), AlertActivity.class);
alertIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(alertIntent);
活动开始,设备唤醒,但mCountDownTimer不启动。
有什么建议吗?