当活动从服务启动时,CountDownTimer不起作用

时间:2014-10-07 10:38:55

标签: android android-activity android-service countdowntimer back-stack

我需要在设备锁定时从服务启动活动。
此活动有一个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不启动。

有什么建议吗?

0 个答案:

没有答案