【发布时间】:2020-10-19 19:11:16
【问题描述】:
我一直在开发一个与安全相关的应用程序。此应用会在后台定期将位置数据发送到服务器。但我需要打开应用程序(并单击一个按钮)才能启动服务。
有没有办法不用在前台打开应用就可以启动这个服务?(比如摇晃设备或者点击几下音量键)
我在考虑是否可以在后台(通过 UI)启动一个侦听器,当通过音量按钮激活时执行该服务?
任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: flutter service background
我一直在开发一个与安全相关的应用程序。此应用会在后台定期将位置数据发送到服务器。但我需要打开应用程序(并单击一个按钮)才能启动服务。
有没有办法不用在前台打开应用就可以启动这个服务?(比如摇晃设备或者点击几下音量键)
我在考虑是否可以在后台(通过 UI)启动一个侦听器,当通过音量按钮激活时执行该服务?
任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: flutter service background
由于更新的搁浅,您无法继续在后台运行服务。为了解决您的目的,您可以改用前台服务。这是实现前台服务的包。
https://pub.dev/packages/foreground_service
在该服务中,您可以编写用于检测摇动或音量按钮按下的代码。您可以通过以下链接获得帮助。
【讨论】: