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