我创建了一个实现LocationListener接口的前台服务。 此服务更新显示当前用户位置(长)的通知。 调用onLocationChanged时,通知会更新。
该服务必须在应用被终止或在后台运行时运行。 用户必须根据特定设备设置有关电池优化的背景限制。(我正在不同菜单上手动完成此操作
该服务显然是使用startForeground和START_STICKY创建的,并且为Android O +创建了一个Notification频道。 创建后,该服务将绑定到应用程序的主要活动。
在Android O和P中,前台服务在两种情况下均能正常工作(后台/应用程序被终止),但是当我在Android Nougat上安装应用程序时,位置未更新:前台服务保留在通知栏中,但似乎被冻结(时间和位置均未更新)。
在Android M和N上创建/启动前台服务时,是否需要执行任何特定操作?