2014-03-04 5 views
3

Google Glass가 활동주기 호출에 어떻게 반응하는지 설명하는 데 어려움을 겪고 있습니다. 프리즘이 다시 켜지면 글래스와 유리 프리즘을 켜고 끄는 것이 Activity.onStop()을 호출하는 경우가 있습니다. Google Glass의 안드로이드 배포는 각 활동 라이프 사이클 메소드를 언제 호출 할 것인가를 어떻게 결정합니까?Google Glass Activity Lifecycle Call

답변

3

글래스와 이클립스를 켜면 업데이트 하겠지만 디스플레이가 꺼지면 '이상한'일이 생길 것입니다. 기본적으로 응용 프로그램의 활동이 '죽습니다'(finish()가 실제로 호출되는지 여부는 확실하지 않음).

라이브 카드를 만들어 디스플레이 상태를 계속 유지할 수 있습니다. 액티비티는 게시 할 때 라이브 카드로 직접 종료 될 수 있으며 finish()가 호출되지 않아야 onStop이 호출됩니다. 그러나 Live Card를 계속 업데이트하려면 Activity가 배경에서는 가능하지만 권장되지는 않지만 서비스을 사용해야합니다.

"Immersion"을 만드는 경우 getWindow()를 사용하여 무기한으로 화면을 유지할 수 있습니다. addFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);