我注意到,當我試圖從一個活動切換到另一個玻璃的應用程序,我已經建立,菜單似乎搞砸了,我得到了與我的LiveCard中顯示的幽靈活動,不能被關閉。谷歌玻璃導航處理
我回顧了一些例子(例如指南針),但我們沒有任何高級的導航示例。你能否幫助我定義迄今爲止在商業應用程序中建立導航的協議?這將有助於解決我的問題,因爲我意識到我正在創建多個看似不正確的LiveCards。
活動:我應該創建多個活動還是應該回收相同的活動交換UI?如果有多個活動,在加載新活動時銷燬先前活動的服務是否是一個好主意?
服務:從廣義上說,所有活動都應該使用單個服務來處理導航(活動之間的切換)?如果只有一個服務,它是否應該停止/重新啓動?如何在使用服務的活動之間切換,因爲我們沒有從活動或活頁夾引用服務?還是應該爲每個活動提供服務來處理導航?
LiveCards:我相信只有一個livecard應該創建,那麼如何在活動之間切換而不需要創建一個新活動卡?對於任何可以使用此LiveCard的服務而言,是否保留全局參考的慣例?
我問了很多問題,我可能會離開一些基地,但我可以使用任何指導!我無法在google上找到一個很好的指導,以便定義預期的行爲。我作爲一名Android開發人員來自3年,所以請隨時在您的答案中複雜一些!多謝你們。
編輯: 在這種情況下幫助,這裏是我使用去從一個活動到下一個代碼:
mLiveCard = new LiveCard(this, GlobalConstants.LIVE_CARD_TAG_ACTIVITY2);
mRenderer = new MainRenderer(this);
mLiveCard.setDirectRenderingEnabled(true).getSurfaceHolder()
.addCallback(mRenderer);
// Display the options menu when the live card is tapped.
Intent menuIntent = new Intent(this, Activity2.class);
menuIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_CLEAR_TASK);
mLiveCard.setAction(PendingIntent.getActivity(this, 0, menuIntent,
0));
mLiveCard.attach(this);
mLiveCard.publish(PublishMode.REVEAL);
您的意見已經非常有幫助。我知道有不同類型的應用程序結構與LiveCards分開,但我不知道它叫做什麼(Immersions)。這肯定會解決我遇到的許多導航問題。本指南特別有用:https://developers.google.com/glass/develop/gdk/immersions 感謝您的反饋,這將有助於指導應用程序結構向前發展。謝謝你的時間。 – azdragon2
再次感謝,沉浸感非常棒!我的應用程序現在已經按照預期工作,並且是真棒。迫不及待地在一兩個月內發佈存儲。 – azdragon2