我试图编写简单的应用程序以识别位置。
问题是我写了直接在活动中收到的位置请求,但这会带来问题,因为我想得到结果,即使活动是在后台。所以我知道我需要运行前台服务才能在我的活动处于后台时进行任何处理。
我需要从此活动启动此服务(如按钮点击),然后在各种活动和我的应用程序进入后台时可见。
所以我的想法如下。 按下按钮,从活动开始服务。我想这项服务应该是粘性的。然后,如果我想接收位置数据,我应该从该活动绑定到此服务。当应用程序进入后台时,我应该将该服务提升为前台服务,以便我的应用程序保持在后台并且奥利奥限制不适用。
我的思维过程很好吗?或者有更好的方法来实现我的要求吗?就像广播接收器一样。
提前致谢。