Java Android位置更新和活动识别在前台的同一服务中处理

Java Android位置更新和活动识别在前台的同一服务中处理,java,android,android-fusedlocation,Java,Android,Android Fusedlocation,我正在使用FusedLocationProviderClient和ActivityRecognitionClient,通过一个服务和一个通知跟踪前台的位置和活动,该服务和通知在关闭应用程序的情况下保持其在前台运行 我通过调用requestLocationUpdates(…),传入一些包含将响应它的服务的挂起意图,使位置跟踪工作正常 我正在努力添加mActivityRecognitionClient.RequestActivityUpdate(…)。我最初的想法是使用相同的PendingEvent

我正在使用FusedLocationProviderClient和ActivityRecognitionClient,通过一个服务和一个通知跟踪前台的位置和活动,该服务和通知在关闭应用程序的情况下保持其在前台运行

我通过调用
requestLocationUpdates(…)
,传入一些包含将响应它的服务的挂起意图,使位置跟踪工作正常

我正在努力添加
mActivityRecognitionClient.RequestActivityUpdate(…)
。我最初的想法是使用相同的PendingEvent,但前一个被覆盖,我的服务无法从这两个站点接收信息

如何构造代码来处理这两个问题

请求具有挂起意图的更新的代码:

Intent intent = new Intent(this, LocationService.class);
PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

mActivityRecognitionClient.requestActivityUpdates(SOME_DELAY_IN_MILLISECONDS, pendingIntent);
mFusedClient.requestLocationUpdates(mLocationRequest, pendingIntent);