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

问题描述

我正在使用 FusedLocationProviderClient 和 ActivityRecognitionClient 来跟踪位置并通过服务和通知前台进行活动,该通知在终止应用程序的情况下仍保持在前台运行。

我通过调用 requestLocationUpdates(...) 来进行位置跟踪,传入一些包含将响应它的服务的待处理 Intent。

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

如何构建我的代码来处理这两种情况?

使用 Pending Intent 请求更新的代码

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)