1

私はウィジェットアプリを作成していますが、その一部を で 1 日 1 回更新し android:updatePeriodMillis="86400000"、別の部分を で1 分ごとに更新AlarmManagerしたいと考えています。AlarmManagerしかし、使用する場合は に配置する必要があると思いますandroid:updatePeriodMillis="0"。それは可能ですか?

4

2 に答える 2

0

最後に、この作業(2つのアラーム、1つは毎分、もう1つは毎日):

    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));
于 2012-12-15T18:10:34.183 に答える
0

updatePeriodMillisとAlarmManagerの両方を同時に使用できると思います。ただし、いずれの場合も、両方の更新については常にAlarmManagerに依存し、同じウィジェットの更新に対して2つの異なる「アラーム」を設定できます。

于 2012-11-26T12:19:18.557 に答える