Реализация Google Glass Live карт
Я разработал приложение с режимом погружения для Google Glass с двумя действиями:
1. Activity_1: Capture image with SurfaceView.
2. Activity_2: View captured image. It works perfect.
Теперь мне нужно превратить приложение в живые карты. Я видел демо из GitHub. Все еще путали с использованием живых карт. Нужно ли нам создавать два сервиса для этих действий или же нам нужно создать один сервис для запуска операций с живыми картами. Позвольте мне предложить, как реализовать livecards с этими двумя действиями.
1 ответ
Причиной того, что живым картам нужен сервис, является то, что они могут работать в фоновом режиме, а сервис - это просто задача, которая может работать в фоновом режиме (тогда как действие - только передний план).
Вы можете использовать один сервис для управления любым количеством живых карт, сколько захотите:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
mLiveCard1 = new LiveCard(this, LIVE_CARD_TAG_2);
mLiveCard1.setViews(mView1);
mLiveCard1.publish(LiveCard.PublishMode.SILENT);
mLiveCard2 = new LiveCard(this, LIVE_CARD_TAG_2);
mLiveCard2.setViews(mView2);
mLiveCard2.publish(LiveCard.PublishMode.SILENT);
}
Однако может показаться, что вы просто хотите использовать одну живую карту за раз, поэтому вы можете настроить ее так, чтобы у одной живой карты было действие, которое отменяет публикацию и затем публикует новую карту.