MediaRouter отдельный процесс
Я выбираю маршрут в действии, но обратный вызов в службе, который является отдельным процессом, никогда не вызывается, также итерация по маршрутам MediaRouter не имеет выбранного маршрута, но имеет другие маршруты. Так, как я собираюсь получить выбранный маршрут в обслуживании?
Ниже приведен код в службе
MediaRouter mMediaRouter = MediaRouter.getInstance(mResources.getApplicationContext());
for (MediaRouter.RouteInfo routeInfo : mMediaRouter.getRoutes()) {
if (TextUtils.equals(routeInfo.getId(), routeId)) {
Log.e("route", routeId);
break;
}
}
MediaRouteSelector mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory(IAppConstants.CATEGORY)
.build();
MediaRouter.Callback callback = new MediaRouter.Callback() {
@Override
public void onRouteAdded(MediaRouter router, MediaRouter.RouteInfo route) {
if (TextUtils.equals(routeId, route.getId())) {
router.removeCallback(this);
Log.e("route", routeId);
}
}
};
mMediaRouter.addCallback(mMediaRouteSelector,callback ,
MediaRouter.CALLBACK_FLAG_PERFORM_ACTIVE_SCAN);