通过PendingIntent检查警报始终返回null,但设置了警报

Rob*_*Rob 6 android

我每隔2分钟设置一次警报来运行服务.我也在别处检查,看看当前是否设置了警报.但是,我对警报的检查总是返回false(它没有设置),但是如果我在服务中放置一个断点,当然,在2分钟内,它会命中它.所以,警报设置,但我不知道.

这是我用来设置闹钟的代码:

public void setWakeUpFromNow(long millisecFromNow) {
    Intent i = new Intent(mContext, OnWakeUpReceiver.class);

    PendingIntent pIntent = PendingIntent.getBroadcast(mContext, 0, i, PendingIntent.FLAG_ONE_SHOT);

    Calendar now = Calendar.getInstance();

    mAlarmManager.set(AlarmManager.RTC_WAKEUP, now.getTimeInMillis() + millisecFromNow, pIntent);

 }
Run Code Online (Sandbox Code Playgroud)

这是我检查它是否设置的地方

 public boolean isWakeUpSet() {
    Intent i = new Intent(mContext, OnWakeUpReceiver.class);

    PendingIntent pIntent = PendingIntent.getBroadcast(mContext, 0, i, PendingIntent.FLAG_NO_CREATE);   

    return pIntent != null;
 }
Run Code Online (Sandbox Code Playgroud)

isWakeUpSet总是返回false,即使OnWakeUpReceiver后来被唤醒了.