2014-12-20 3 views
0

Возможно ли обнаружение метаданных в сервисе?Можете ли вы обнаружить метаданные в сервисе?

Я хотел бы иметь несколько услуг в манифесте (я занимаюсь несколькими часами для Android Wear) и задаюсь вопросом, возможно ли, чтобы 2 или более службы использовали один и тот же код, но передавали разные метаданные (например, один черный, один белый), каждый из которых имеет свои собственные часы).

ответ

0

Это не сработает, потому что вы зарегистрируете один и тот же компонент (сказал Service) дважды. Если у вас есть компонент, зарегистрированный дважды, и вы отправляете явный Intent, чтобы позвонить ему, какой из них будет вызываться?

Есть альтернативы, которые позволят вам достичь того, чего вы хотите:

  1. есть базовый класс Service и два подкласса, которые имеют либо белый или черный фон.
  2. Рекомендовано: иметь только одно лицо для часов и добавлять конфигурационную активность. Для простых вещей, таких как изменение фона, конфигурация может быть на часах. Для более сложных вещей используется конфигурация со стороны телефона.

Это образец боковой конфигурации деятельности Телефон: http://developer.android.com/samples/WatchFace/Application/src/com.example.android.wearable.watchface/DigitalWatchFaceCompanionConfigActivity.html

Вы можете скачать весь образец и посмотреть, как реализуется конфигурация.

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