我正在GoogleApiClient
收到ConnectionCallbackListener#onConnected()
的连接回调。据我所知GoogleApiClient.Builder#setHandler()确定将收到这些回调的Handler
。如果没有指定,它就在主线程上。
但是,我特意使用GcmTaskService
来为我提取线程。此服务创建GoogleApiClient
,我应该设置处理程序。但是,我不知道如何从此服务获取处理程序。有什么想法吗?
在我的自定义GcmTaskService#onRunTask()
中:
GoogleApiClient.Builder builder = new GoogleApiClient.Builder(mContext)
.addApi(Fitness.RECORDING_API)
.addApi(Fitness.HISTORY_API)
.addApi(Fitness.SENSORS_API)
.addApi(Fitness.CONFIG_API)
.addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE))
.setHandler(handler)
.addConnectionCallbacks(this);