关闭应用后,flutter android_alarm_manager oneShot无法正常工作

时间:2019-05-27 10:38:16

标签: android flutter alarmmanager background-process dart-pub

我想在后台执行某些任务(例如,从服务器获取数据),即使在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

0 个答案:

没有答案