自发布Android Oreo以来,位置更新仅在一小时内在后台运行应用程序时发生几次。就我而言,我有一个应用程序,当用户锁定屏幕(应用程序在后台)时,需要经常更新位置。
Google开发者文档提供了以下解决方案:
'通过调用startForegroundService()在应用程序中启动前台服务。当此类前台服务处于活动状态时,它将在通知区域中显示为正在进行的通知。'
没有可用的示例。是否足以启动简单的前台服务,还是需要将所有位置逻辑迁移到该前台服务?对我来说,尚不清楚是否足以启动一个定制的简单前台服务,或者是否需要将所有位置逻辑都放在该前台服务中。