我想让我的Flutter 应用程序始终在后台运行.有了android,我们必须创建一个始终在后台运行的服务.我在Flutter 文档中找不到关于服务的内容.

有可能用Flutter 来做这种事情吗?

推荐答案

没有一种方法可以直接从Flatter right now实现这一点,尽管在某个时候可能会发生变化——参见this bug/feature request.不过你确实有几个 Select .

第一种方法是使用MethodChannels,然后简单地编写您想要创建后台服务的Android代码(或者,如果您希望它始终是后台服务,那么您可以在不需要从Flutter 端进行通信的情况下做到这一点).

第二个是这两个插件的组合——android_alarm_managerandroid_intent.但这并不能帮助所有用例.

编辑2021年2月:

Flatter现在支持运行后台进程.详情见this page.

Flutter相关问答推荐

如何从模型列表中生成DropdownButtonFormField?

Flutter 中不存在URI的目标

Flutter /dart 列表.第一个子类列表中的Where()错误

框中的Flutter 适配图像

dotenv:未处理的异常:FileNotFoundError的实例

尽管 onCollision 处理了我的角色还是从平台上掉了下来

如何在flutter中将所有单词的第一个字母大写

即使小部件比Flutter 中的屏幕更宽,也始终显示滚动条

Flutter:我应该使用哪种应用内购买服务?

hooks_riverpod 有用途吗

Flutter如何在容器外创建环形进度条

Flutter列顶部和底部出现不必要的边距问题

Riverpod中stateNotiferProvider和notifierProvider的区别

Flutter / 为什么当我点击我的图片时我的模型没有更新?

什么最接近 Dart 的 List.asMap().forEach() 返回列表?

Flutter 错误:OutletListModel类型的值不能分配给List类型的变量?

为什么轮播加载图片很慢?

如何将金钱格式化为数以百万计的Flutter 动?

如何将变量翻译成其他语言

我们什么时候在flutter中初始化一个provider?