当前位置: 首页 > 知识库问答 >
问题:

如何在Flutter中创建一个服务,使一个应用程序始终在后台运行?

虞正业
2023-03-14

我想让我的Flutter应用程序总是在后台运行。在android中,我们必须创建一个始终在后台运行的服务。我在Flutter文档中找不到关于服务的东西。

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

共有1个答案

韦安怡
2023-03-14

目前还没有一种方法可以直接从flutter中实现这一点,尽管这种情况可能会在某个时候发生变化--请参见此bug/feature请求。不过你确实有几个选择。

第一种方法是使用MethodChannels并简单地编写您想要创建后台服务的android代码(或者,如果您希望它始终是一个后台服务,您可能不需要来自flutter端的通信就可以做到这一点)。

第二个是这两个插件的一些组合--android_alarm_manager和Android_Intent。但这对所有用例都没有帮助。

 类似资料:
  • 问题内容: 编辑:我现在确定问题与保存所有其他命令的循环有关, 因为我已将其注释掉,并且在部署应用程序时没有附加的异常。我不确定它有多重要,但是我的实现看起来像这样: 因此,现在该线程在部署应用程序时运行,但是由于注释了循环,因此它没有实际意义。 当我的应用程序加载时,我需要在后台运行一个线程,并不断(无超时)检查某个对象队列。当然,一旦有了对象,它就会“照顾它们”,然后继续检查队列。 目前,我正

  • 我试图开发一个flutter应用程序,它将从服务器每10秒使用计时器获取数据。它在前景时都工作得很好。所以我按照这里提供的文档工作管理器,我可以从服务器得到数据,即使当应用程序在后台,但不能减少频率低于15分钟。我不想在原生android和iOS中编码。我该如何处理这种情况?有没有我遗漏的解决方案?

  • 问题内容: 我正在尝试创建一个Dockerfile。我是Docker的新手。我正在创建此Dockerfile,它将在一个实例中启动Rabbitmq,ftp服务器和elasticsearch服务器。我已经创建了这样的文件: 我想知道我是否正确创建了Dockerfile。如果有人可以帮助我,那就太好了。另外,请告诉我如何继续添加Elasticsearch服务。提前致谢! 问题答案: 我应该如何创建一个

  • 问题内容: 每当用户断开手机通话时,我都希望显示自定义弹出消息。问题是如何检测应用程序何时未运行。任何线索都将有所帮助。 问题答案: 已经有一段时间了,并且已经有了很多发展。 首先,如何在Flutter中创建服务以使应用程序始终在后台运行有一些答案? 此外,使用Flutter插件和地理围栏(在2018年9月),Flutter / Background流程 基本上将使您指向在后台执行中等/执行Dar

  • 问题内容: 我创建了一个在Docker容器中运行的Django应用程序。我需要在Django应用程序中创建一个线程,因此我将Celery和Redis用作Celery数据库。如果我在docker映像(Ubuntu 14.04)中安装Redis: Redis服务器未启动:Django应用程序引发异常,因为端口6379上的连接被拒绝。如果我手动启动Redis,它将正常工作。 如果我使用以下命令启动Red