创建具有通知功能的M +上的前台服务

时间:2019-06-26 12:36:27

标签: java android service background foreground-service

我创建了一个实现LocationListener接口的前台服务。 此服务更新显示当前用户位置(长)的通知。 调用onLocationChanged时,通知会更新。

该服务必须在应用被终止或在后台运行时运行。 用户必须根据特定设备设置有关电池优化的背景限制。(我正在不同菜单上手动完成此操作

该服务显然是使用startForeground和START_STICKY创建的,并且为Android O +创建了一个Notification频道。 创建后,该服务将绑定到应用程序的主要活动。

在Android O和P中,前台服务在两种情况下均能正常工作(后台/应用程序被终止),但是当我在Android Nougat上安装应用程序时,位置未更新:前台服务保留在通知栏中,但似乎被冻结(时间和位置均未更新)。

在Android M和N上创建/启动前台服务时,是否需要执行任何特定操作?

0 个答案:

没有答案