如何让 Flutter App 在应用程序关闭/终止时在后台持续运行。当应用程序终止/关闭或屏幕锁定时,我必须连续获取位置。
尝试工作经理
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());
}
我开发了用于在后台跟踪位置的代码,即使应用程序通过使用服务被 Android 平台杀死。
您可以查看此媒体博客,即使在向应用程序请求权限后也可以运行代码。
请查看并告诉我它是否适合您。
谢谢...