Flatter android_alarm_manager oneShot在关闭应用程序后不工作

Flatter android_alarm_manager oneShot在关闭应用程序后不工作,android,flutter,alarmmanager,background-process,dart-pub,Android,Flutter,Alarmmanager,Background Process,Dart Pub,我想在后台执行一些任务(例如从服务器获取数据),即使应用程序在Flatter应用程序中关闭。 那么我怎样才能做到这一点呢? 如果有人能提供这样的例子,那就更好了 我正在尝试使用android\u alarm\u manager,但面临以下问题: 我克隆了一个 修改代码如下: void printPeriodic() => printMessage("Periodic!"); void printonDelayed() async { int i = 0; while(i <

我想在后台执行一些任务(例如从服务器获取数据),即使应用程序在Flatter应用程序中关闭。 那么我怎样才能做到这一点呢? 如果有人能提供这样的例子,那就更好了

我正在尝试使用android\u alarm\u manager,但面临以下问题:

我克隆了一个

修改代码如下:

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);
void printPeriodic()=>printMessage(“Periodic!”);
void printonDelayed()异步{
int i=0;
而(i<50){
printMessage(“printonDelayed:+i.toString());
等待睡眠1();
i++;
}
未来睡眠1(){
返回新的未来。延迟(常量持续时间(秒:1),()=>“1”);
} 
等待AndroidAlarmManager。一枪(
常量持续时间(秒数:1)、oneShotID、printOneShot、精确值:true);
等待AndroidAlarmManager。一枪(
常量持续时间(秒:1),2,打印显示,唤醒:真,精确:真);
定期!即使我关闭应用程序也在打印

如果我关闭应用程序,printonDelayed将不打印

安卓版本:8.1.0