【发布时间】:2019-11-21 16:58:13
【问题描述】:
我想构建一个像 Run Keeper 这样的应用程序,以便在外出时进行跟踪。例如,在手机锁定时跟踪用户位置的最佳方法是什么。用户将明确启动活动,并且可能会锁定和解锁手机以查看沿途的进度。这在 oreo 之前相对简单,但现在我的原始代码将不再起作用,并且应用程序会在几分钟后停止记录位置。
目前我正在注册一项服务。
startService(Intent(this, EWLocationService::class.java))
我正在通过通知调用服务中的前台:
startForeground(1, notification)
我通过广播将位置发送回主应用程序,应用程序可以将位置添加到地图并将其保存到 Room 数据库。
这在以前可以正常工作,但现在无法正常工作。我应该怎么做才能实现所需的功能?
【问题讨论】:
标签: android location background-service