пример кода установка точного повторения будильника - PullRequest
0 голосов
/ 14 июля 2020

Мне нужен будильник, который повторяется ровно каждые 10 минут.

Поскольку при этом расходуется батарея, android установил функцию повторяющегося будильника на неточную.

может ли кто-нибудь предоставить пример кода, который срабатывает точный повторяющийся сигнал тревоги?

вот что я пробовал, но это не сработало:

public class MyReceiver extends BroadcastReceiver {
    private final static String LOG_TAG = "MyLogs";
    public final static int ONE_MINUTE = 60000;

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i(LOG_TAG, "receiver9 called");
        scheduleAlarm(context);
    }

    public static void scheduleAlarm(Context context) {
        AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
        Intent yourIntent = new Intent(context, MyReceiver.class);
        //TODO configure your intent
        Log.i(LOG_TAG, "schedualing alarm");
        PendingIntent alarmIntent = PendingIntent.getBroadcast(context, 0, yourIntent, 0);
        alarmMgr.setExact(AlarmManager.ELAPSED_REALTIME_WAKEUP,
                SystemClock.elapsedRealtime() + ONE_MINUTE,
                alarmIntent);
    }
}
...