Убедитесь, что тревоги Android синхронизируются на нескольких устройствах - PullRequest
0 голосов
/ 15 ноября 2018

Мне было интересно, может ли кто-то пролить свет на это. У меня есть ситуация, когда мне нужно выполнить ТОВАР ТОЧНО (с точностью до миллисекунды) одновременно на нескольких устройствах каждые 5 секунд. Если предположить, что самый первый раз, когда сработал будильник, правильно синхронизирован, как я могу гарантировать, что будильник будет синхронизироваться сверхурочно?

В настоящее время я использую следующий код в каждом устройстве.

    Intent intent = new Intent(SampleApp.getContext(), AnimationAlarmManager.class);

    AlarmManager alarmManager = (android.app.AlarmManager) FarosApp.getContext().getSystemService(ALARM_SERVICE);


    PendingIntent pendingIntent = PendingIntent.getBroadcast(FarosApp.getContext(),requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT);

    long alarmTime = SystemClock.elapsedRealtime() + 5*1000;
    Objects.requireNonNull(alarmManager).setExact(android.app.AlarmManager.ELAPSED_REALTIME_WAKEUP, alarmTime, pendingIntent);

Однако через некоторое время устройства перестают синхронизироваться ....

...