Реализация 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);
}

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

Другие вопросы по тегам