Мне нужен будильник, который повторяется ровно каждые 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);
}
}