Как я могу опрашивать устройство на предмет данных о местоположении быстрее, чем 15-минутный лимит WorkManager? - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь опрашивать устройство на длинные / лат каждую минуту или около того ... Я исследовал и нашел несколько вещей. Я думал об использовании:

PeriodicWorkRequestBuilder() - однако я прочитал, что он может выполняться только каждые 15 минут как минимум ...

Какой шаблон технологии / дизайна мне доступен, если я хотел бы опросить данные в более короткий период?

  • Являются ли услуги переднего плана моим единственным выбором?

1 Ответ

0 голосов
/ 20 октября 2019

Вы можете использовать любой Runnable, но когда приложение закрыто, оно не будет работать.

Служба Foreground - лучший выбор, но в Android 9+ она запутает пользователя

, это ссылка, котораяпокажу вам, как его использовать:

Таймер

НО

Я советую вам использовать AlarmManager, который работает как менеджер работы, но это ответлучше, вы можете использовать таймер обратного отсчета, ссылка ниже поможет вам использовать его:

AlarmManager

Отредактировано:

образец дляоткройте активность с менеджером аварийных сигналов

Intent intent = new Intent(this, YOUR_MAIN_ACTIVITY.class);
intent.setAction(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
PendingIntent pendingIntent = PendingIntent.getActivity(this, ID,
                    intent, 0);

final long DELAY_IN_MILLIS = DELAY_IN_MILLI_SECONDS+ 
System.currentTimeMillis();
AlarmManager alarmManager = (AlarmManager)
getSystemService(Activity.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, DELAY_IN_MILLIS,pendingIntent);

, и для вас есть полный пример:

Пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...