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);