【发布时间】:2020-08-02 19:25:46
【问题描述】:
我想在 Flutter 中创建一个后台服务,即使应用程序不在前台或被杀死,它也能保持活动状态。此服务应包含一个侦听器,该侦听器在每次发生特定事件时返回一个值,以便应用程序可以处理它(例如,通过将当前状态保存在共享首选项中)。实现这一目标的最佳方法是什么? 非常感谢您的帮助!
【问题讨论】:
标签: android flutter background-process
我想在 Flutter 中创建一个后台服务,即使应用程序不在前台或被杀死,它也能保持活动状态。此服务应包含一个侦听器,该侦听器在每次发生特定事件时返回一个值,以便应用程序可以处理它(例如,通过将当前状态保存在共享首选项中)。实现这一目标的最佳方法是什么? 非常感谢您的帮助!
【问题讨论】:
标签: android flutter background-process
要实现这一点,结果比我想象的要难。你必须了解 Flutters 的方式来谈论原生代码。您将需要在本机实现后台服务,并使用来自 Flutter 的 if 和 MethodChannels。
这是 Flutter 的关于后台进程的文档:Background processes - 这导致了一篇很棒的文章,涵盖了您想要的内容并做了一个示例项目:Executing Dart in the Background with Flutter Plugins and Geofencing。
祝你好运!
【讨论】: