当应用程序关闭/终止或屏幕关闭时,如何在后台每10秒后连续运行Flutter应用程序获取数据

mwyxok5s  于 2022-11-25  发布在  Flutter
关注(0)|答案(1)|浏览(394)

Flutter App如何在关闭/终止应用时在后台连续运行我必须在终止/关闭应用或锁屏时连续获取位置。

yhxst69z

yhxst69z1#

尝试工作管理器
https://pub.dev/packages/workmanager
创建一个根级别方法,并使用该方法创建后台进程。

void callbackDispatcher() {
  Workmanager().executeTask((task, inputData) {
    print("Native called background task: $backgroundTask"); //simpleTask will be emitted here.
    return Future.value(true);
  });
}

void main() {
  Workmanager().initialize(
    callbackDispatcher, // The top level function, aka callbackDispatcher
    isInDebugMode: true // If enabled it will post a notification whenever the task is running. Handy for debugging tasks
  );
  Workmanager().registerOneOffTask("task-identifier", "simpleTask");
  runApp(MyApp());
}

相关问题