2014-05-22 1 views
1

Я добавил поддержку ChromeCast для своего приложения, используя CastCompanionLibrary.Использование CastCompanionLibrary добавляет несколько процессов в приложение

Когда я иду в менеджер приложений на устройстве, перейдите в запущенных приложений и смотреть на мое приложение, это в настоящее время работает несколько дополнительных процессов, в том числе:

  • YouTube

(Service YouTube Телевизор Услуги в использовании

  • Allcast

(служба Amazon Пожар ТВ в использовании)

  • Allcast

(Service Chromecast в использовании)

Я не уверен, если это проблема или нет, но это приводит к пользователи полагают и жалуются, что приложение использует больше ресурсов, чем нужно (важно или нет).

Я хотел бы знать, должно ли оно отображаться дополнительные процессы, особенно те, которые не используются приложением, и указывает ли это, что приложение потребляет больше ресурсов, чем нужно.

Multiple running processes

+0

Вы утверждая, что ваше приложение, по-видимому использует CCL, порождает процессы, связанные с YouTube и AllCast и вы считаете, что это потому, что ваше приложение использует CCL? Будьте уверены, CCL не имеет никакого отношения ни к одному из этих приложений/процессов. –

+0

Я предполагаю, что эти процессы существуют (кроме, возможно, YouTube), потому что вы используете «MediaRouter», возможно, в сочетании с «MediaRouteActionProvider», будь то напрямую или через CCL. Чтобы определить доступные медиа-маршруты, необходимо вызвать зарегистрированный запрос MediaRouteProvider. Пользователи, такие как вы, у которых есть сторонние поставщики (например, AllCast), будут видеть больше процессов. – CommonsWare

+0

Я полагал, что это должно иметь какое-то отношение ко всем этим приложениям, имеющим что-то общее - для поддержки ChromeCast. Мне это вообще нужно? –

ответ

-1

В проекте CastCompanionLibrary, открытый BaseCastManager.java и комментарии CATEGORY_LIVE_AUDIO и CATEGORY_LIVE_VIDEO

mMediaRouteSelector = new MediaRouteSelector.Builder().addControlCategory(CastMediaControlIntent.categoryForCast(mApplicationId)) // .addControlCategory(MediaControlIntent.CATEGORY_LIVE_AUDIO) // .addControlCategory(MediaControlIntent.CATEGORY_LIVE_VIDEO) .addControlCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK) .build();

+1

Я не знаю, откуда вы получаете свою CastCompanionLibrary, но в официальной версии нет CATEGORY_LIVE_AUDIO или VIDEO. –

+0

Я использую v1.8 библиотеки, и он находится здесь: https://github.com/googlecast/CastCompanionLibrary-android/blob/master/src/com/google/sample/castcompanionlibrary/cast/BaseCastManager.java # L207 – cucko

+1

Что я вижу там: mMediaRouteSelector = new MediaRouteSelector.Builder(). AddControlCategory ( CastMediaControlIntent.categoryForCast (mApplicationId)). Build(); не то, что вы упомянули; где вы видите CATEGORY_LIVE_AUDIO ?? –

Смежные вопросы