Android 当主活动中存在抽象方法时,如何通过意图传递LocationClient?

Android 当主活动中存在抽象方法时,如何通过意图传递LocationClient?,android,android-intent,android-location,Android,Android Intent,Android Location,这通常被称为: LocationClient(Context context, GooglePlayServicesClient.ConnectionCallbacks connectionCallbacks, GooglePlayServicesClient.OnConnectionFailedListener connectionFailedListener) 问题在于它将当前活动视为上下文,而ConnectionCallbacks和OnConnectionFailedL

这通常被称为:

LocationClient(Context context,
    GooglePlayServicesClient.ConnectionCallbacks connectionCallbacks, 
    GooglePlayServicesClient.OnConnectionFailedListener connectionFailedListener)

问题在于它将当前活动视为上下文,而
ConnectionCallbacks
OnConnectionFailedListener
需要抽象方法。我希望能够在我的主活动中创建此客户端,然后将其传递给用户可以访问的其他各种活动之一。我能把它作为包裹传递出去吗?在主活动中创建的抽象方法会发生什么变化?是否有这样做的标准,或者您知道有更好的方法来处理这个问题,或者在每个活动中创建一个新的LocationClient更有意义?

LocationClient
是不可打包的,因此您无法通过意图传递它

通常,每个应用程序(而不是每个活动)只需要一个LocationClient,所以我不会在每个活动中创建一个LocationClient

这使您可以选择在应用程序类中创建它。该应用程序还派生自
上下文
,因此这不会出现任何问题

您可以阅读有关派生自己的应用程序类或其他内容

LocationClient LC = new LocationClient(this, this, this);