我正在使用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