Kal*_*a J 15 java android android-alarms
现在,我正在设置这样的警报:
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
timedate = cal.getTime();
//convert date to milis
long timeInMilis = (timedate.getTime());
//Set Alarm to Repeat
manager.setRepeating(AlarmManager.RTC_WAKEUP, timeInMilis, interval, pendingIntent);
Run Code Online (Sandbox Code Playgroud)
不幸的是,重复的预定时间是不准确的,我读到它们可能是完全间隔的不精确!
所以,我想切换到设置一个确切的重复警报.我的设备至少需要最新的API 19/Android 4.4,所以我不能使用setRepeating.
我该怎么做才能设置一个精确的重复警报?
Com*_*are 30
不幸的是,重复的预定时间是不准确的,我读到它们可能是完全间隔的不精确!
如果你targetSdkVersion是19或更高,是的.
我该怎么做才能设置一个精确的重复警报?
用于setExact()控制您的初始延迟.然后,作为处理该事件的工作的一部分,用于setExact()在下一个所需时间获得控制权.IOW,你自己做"重复"部分.
是的,这很烦人.
引导开发人员不使用精确的重复警报是故意的,因为对于电池而言,它们比不熟悉的兄弟更糟糕.如果用户将感知到不精确的行为并且不会欣赏它,请随意使用setExact()以在用户需要时发出警报.但是,如果用户不会察觉到不准确的行为,请使用不准确的警报,因为用户可能会注意到您的确切警报对电池的影响.
| 归档时间: |
|
| 查看次数: |
8382 次 |
| 最近记录: |