Я хочу выполнить некоторую задачу (например, получить данные с сервера) в фоновом режиме, даже если приложение закрыто в 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