Flutter android_alarm_manager oneShot не работает после закрытия приложения - PullRequest
0 голосов
/ 27 мая 2019

Я хочу выполнить некоторую задачу (например, получить данные с сервера) в фоновом режиме, даже если приложение закрыто в Flutter App. Так как я могу достичь этого? Лучше, если кто-нибудь предоставит пример для этого.

Я пытаюсь использовать android_alarm_manager, но сталкиваюсь с проблемой ниже:

Я клонировал https://github.com/jsoref/flutter-plugins/tree/master/packages/android_alarm_manager/example

Модифицированный код, как показано ниже:

void printPeriodic() => printMessage("Periodic!");
void printonDelayed() async {
  int i = 0;
  while(i < 50) {
  printMessage("printonDelayed:" + i.toString());
  await sleep1();
  i++;
}
Future<String> sleep1() {
  return new Future.delayed(const Duration(seconds: 1), () => "1");
} 
await AndroidAlarmManager.oneShot(
  const Duration(seconds: 1), oneShotID, printOneShot, exact: true);
await AndroidAlarmManager.oneShot(
  const Duration(seconds: 1), 2, printonDelayed, wakeup: true, exact: true);

Периодическая! печатает, даже если я закрою приложение.

printonDelayed не печатает, если я закрываю приложение

Версия Android: 8.1.0

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