我是一个新的颤动开发,与安卓的背景,我正在开发一个应用程序与颤动使用“位置”第三方应用程序接口链接:https://pub.dev/packages/location如何在大多数设备的位置流停止时,应用程序在后台和手机不在使用中,在一定的时间后,我无法解决这个问题,但它不会再次启动服务,链接:https://pub.dev/packages/background_fetch,但他们似乎不能解决我的问题,如果有人已经与颤动应用程序跟踪工作请分享。
谢谢
这是我想要的结果。无论手机位置的状态如何,都应该获取并发布到服务器,因为应用程序在后台,手机不在使用中。
编辑: 27-11-2020事实证明没有解决方案,这与flutter无关,而是一般的android。对于有这个问题的人,请通读DOZE模式,它是在android 6.0或更高版本中引入的。我所做的解决方案是获得唤醒锁定,并保持屏幕打开,以避免打瞌睡模式,但这显然不是最优化的解决方案。
发布于 2021-05-14 13:48:31
利用平台通道技术解决了颤动环境下的后台定位服务。我组合了android前台服务(是的前台,在后台访问GPS位置不允许实时)。

使用平台频道,Android前台服务,解决了Android的实时后台定位颤动app。这是完美的工作,无论何时屏幕打开或关闭,你不需要唤醒屏幕的整个时间,以获得位置更新。
图片来源:https://flutter.dev/
https://flutter.dev/docs/development/platform-integration/platform-channels
https://stackoverflow.com/questions/60803398
复制相似问题