我每隔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后来被唤醒了.
| 归档时间: |
|
| 查看次数: |
815 次 |
| 最近记录: |