2014-03-04 49 views
3

我很難理解或查找資源,解釋Google Glass如何響應活動生命週期調用。看起來,如果我在玻璃上運行gdk(或普通apk),並且玻璃棱鏡變暗/關閉,那麼Activity.onStop()有時會在棱鏡重新打開後調用。 Google Glass的android分發版如何決定何時調用每個活動生命週期方法?Google Glass Activity生命週期調用

回答

3

我會在Glass和Eclipse啓動時嘗試更新它,但是當顯示屏熄滅時,您確實發生了「奇怪」的事情。基本上你的應用程序中的活動被'殺死'(不知道finish()是否被實際調用)。

您可以創建一個Live卡,以關閉顯示屏。您的活動可以在發佈時直接退出Live卡,並且應該避免完成()被調用,onStop將被調用。但是,要繼續更新Live卡,您應該使用服務來代替,儘管可以在後臺使用Activity但不推薦。如果你正在創建一個「Immersion」,那麼你可以無限期地使用getWindow()。addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);