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

问题描述 投票:0回答:2

如何让 Flutter App 在应用程序关闭/终止时在后台持续运行。当应用程序终止/关闭或屏幕锁定时,我必须连续获取位置。

flutter dart geolocation location background-process
2个回答
2
投票

尝试工作经理

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());
}

0
投票

我开发了用于在后台跟踪位置的代码,即使应用程序通过使用服务被 Android 平台杀死。

您可以查看此媒体博客,即使在向应用程序请求权限后也可以运行代码。

https://medium.com/@jaypanchal4498/fetching-location-even-after-app-killed-is-possible-using-flutter-this-is-how-i-did-it-ea9ecb738bdd

请查看并告诉我它是否适合您。

谢谢...

© www.soinside.com 2019 - 2024. All rights reserved.