关闭时如何使我的Flutter应用在后台运行?

时间:2019-07-30 19:33:18

标签: android flutter

我正在构建一个应用程序,我希望它显示在用户的通知栏中并在后台运行,即使它已关闭。类似于“ KWGT Kustom Widget Maker”。

我尝试寻找允许这样做的库,但是我只能找到与Java相关的库。 Dart / Flutter可以使用任何其他解决方法吗?我只针对android设备。

4 个答案:

答案 0 :(得分:1)

搜索后,我想您有两种解决方法:

您可以在Android和IOS平台上都使用flutter包装器,但是您每隔15分钟就不能运行一次作业。如果您想更频繁地安排作业,则需要使用android_alarm_manager flutter软件包和background_fetch for IOS编写与平台相关的代码。 您可以使用飞镖中的Platform功能来触发正确的密码。

答案 1 :(得分:0)

您应该为此使用隔离,也可以使用android_alarm_manager或background_fetch库

答案 2 :(得分:0)

此功能的机制涉及设置隔离。隔离是Dart的多线程模型,尽管隔离与常规线程的不同之处在于隔离不与主程序共享内存。您将使用回调和回调调度程序为后台执行设置隔离。

有关使用Dart代码的后台执行的更多信息和地理围栏示例,请参见Executing Dart in the Background with Flutter Plugins and Geofencing,这是Flutter Publication on Medium上的文章。在本文结尾,您将找到示例代码的链接以及Dart,iOS和Android的相关文档

答案 3 :(得分:0)

您可以使用flutter_workmanager插件。
它比android_alarm_manager插件要好,因为它在Android上使用了较新的API,并且还可以在iOS上使用。