我正在创建一个小部件应用,我希望每天更新一次android:updatePeriodMillis="86400000"
,而另一部分更新每分钟更新AlarmManager
。但我想如果你使用AlarmManager
,你必须付诸android:updatePeriodMillis="0"
。有可能吗?
答案 0 :(得分:0)
我相信您可以同时使用updatePeriodMillis和AlarmManager。但无论如何,您可以始终依赖AlarmManager进行两次更新,为同一个小部件更新设置两个不同的“警报”。
答案 1 :(得分:0)
最后这项工作(两个警报,每分钟一个,每天一个):
AlarmManager alarmManager = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.SECOND, 00);
alarmManager.setRepeating(AlarmManager.RTC,
calendar.getTimeInMillis(),
60000, funtion1(context));
Calendar calendar2 = Calendar.getInstance();
calendar2.set(Calendar.HOUR_OF_DAY, 00);
calendar2.set(Calendar.MINUTE, 00);
calendar2.set(Calendar.SECOND, 00);
alarmManager.setRepeating(AlarmManager.RTC,
calendar2.getTimeInMillis(),
86400000, funtion2(context));