如何生成 LocationRequest 解析对话框并在服务中捕获 onActivityResult 回调

How to produce LocationRequest resolution dialog and catch onActivityResult callback in Service

所以我使用 FusedLocationApi 来获取用户位置。我还使用 LocationRequest 对象来检查位置源是否可用,如果不可用,请询问用户是否允许打开 GPS(WiFi 似乎无法在 Lollipop 设备上工作)。现在,当用户单击是(或否)时,将调用 onActivityResult。我的问题是,我有一个 Service 除了跟踪用户位置什么都不做,但我不能在 Service 中使用 LocationRequest 对象进行解析(这正是我需要的)因为Service 没有 onActivityResult 方法。关于如何解决这个问题的任何提示?

在 activity 中请求它,你确实不能从服务内部请求这样的东西。服务是没有 GUI 的后台组件。

明显的答案是在启动 Service 之前在 Activity 中启动此对话框,然后在 onAcivityResult 中调用 startService(),或者如果不需要解决方案。