Android 将`倒计时'';s`onFinish`唤醒设备?

Android 将`倒计时'';s`onFinish`唤醒设备?,android,countdowntimer,Android,Countdowntimer,我最近发现,CountDownTimer的onTick一直在排队,直到设备被唤醒(或者至少从谷歌群组的某个线程看来是这样)。但是,onFinish呢 我希望不必处理AlarmManager或任何需要处理意图的事情,因为我很难跟踪创建意图、意图过滤器等所需的所有不同参数 CountDownTimer似乎没有使用唤醒锁,所以我只能假设我不能总是指望onFinish触发,或者它以不同的方式工作(据我所知,有一种比使用wakelock更好的方法-使用意向。问题是,倒计时程序是否隐式使用意向,或其他方法来

我最近发现,
CountDownTimer
onTick
一直在排队,直到设备被唤醒(或者至少从谷歌群组的某个线程看来是这样)。但是,onFinish呢

我希望不必处理
AlarmManager
或任何需要处理意图的事情,因为我很难跟踪创建意图、意图过滤器等所需的所有不同参数


CountDownTimer
似乎没有使用唤醒锁,所以我只能假设我不能总是指望
onFinish
触发,或者它以不同的方式工作(据我所知,有一种比使用wakelock更好的方法-使用意向。问题是,
倒计时程序是否隐式使用意向,或其他方法来确保触发?

不,它不会唤醒设备。您可以尝试一下,看看。 onFinish实际上是一个在倒计时类中贴花的接口:

public abstract void onFinish();
启动倒计时时,实际情况如下:

 public synchronized final CountDownTimer start() {
    mCancelled = false;
    if (mMillisInFuture <= 0) {
        onFinish();
        return this;
    }
    mStopTimeInFuture = SystemClock.elapsedRealtime() + mMillisInFuture;
    mHandler.sendMessage(mHandler.obtainMessage(MSG));
    return this;
}
公共同步最终倒计时开始(){
mCancelled=false;

如果(mmillinfuture,谢谢。我在android studio上遇到了一些严重的问题,所以我自己无法检查源代码(尽管我做了很多尝试)