自 Android Oreo 发布以来,位置更新仅在应用程序处于后台时在一小时内发生几次。就我而言,我有一个应用程序需要在用户锁定屏幕时频繁更新位置(应用程序在后台)。
Google Developer Docs 提供了这个解决方案:
'通过调用 startForegroundService() 在您的应用程序中启动前台服务。当这样的前台服务处于活动状态时,它会在通知区域中显示为正在进行的通知。
没有可用的示例。启动一个简单的前台服务是否足够,还是需要将所有位置逻辑迁移到这个前台服务?我不清楚启动一个自定义的简单前台服务是否足够好,或者我是否需要将所有位置逻辑放在这个前台服务中。