Android:如何从服务中调用startResolutionForResult?

nyb*_*its 15 gps android google-play-services

我正在尝试通过编写GPS跟踪服务为我的应用添加GPS跟踪功能.我一直在关注如何通过Google Play服务执行此操作的Android开发人员资料,但我坚持使用该onConnectionFailed方法.我正startResolutionForResult打算让Google Play服务处理错误.但是这个方法要求将一个活动作为第一个参数传入,因为我从一个服务中调用它,所以我不确定应该做什么.

我认为我的这一切都是错的,并且有一种完全不同的方式来处理服务.

Cla*_*son 2

Google Play 服务的身份验证过程需要一个活动,因为它可能需要向用户显示 UI。由于服务没有 UI,因此您需要向 Activity 发送消息来建立连接,然后服务才能继续。有一个很好的答案,演示了一种方法:示例:使用消息传递在活动和服务之间进行通信