在两个不同的时间更新小部件应用程序,是否可能?

时间:2012-11-26 11:50:05

标签: android

我正在创建一个小部件应用,我希望每天更新一次android:updatePeriodMillis="86400000",而另一部分更新每分钟更新AlarmManager。但我想如果你使用AlarmManager,你必须付诸android:updatePeriodMillis="0"。有可能吗?

2 个答案:

答案 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));