Android AlarmManager:重复任务在某个时刻停止工作

时间:2017-05-28 13:14:07

标签: android widget alarmmanager

我正在使用AlarmManager每小时强制我的Android小部件更新,无论手机是清醒还是睡眠。 这里是代码(设置5分钟更新间隔):

 @Override
public void onEnabled(final Context context) {
    startWidget(context);
}

private void startWidget(Context context) {
    AlarmManager alarmManager = (AlarmManager) context.getSystemService(ALARM_SERVICE);
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 0, 300000,
            getPendingSelfIntent(context, UPD_CLICKED));
}

我也设置了Manifest:

 <uses-permission android:name="android.permission.WAKE_LOCK"/>

问题是它在一小时或更长时间后永远不会更新。更多,如果我将间隔设置为2或5分钟,它会在经过多次更新后的某个时刻停止,经过5-10次成功更新后!手机似乎在测试期间睡觉了。 这种行为可能是什么原因?

电话:小米MI5

SDK:25

0 个答案:

没有答案