2014-01-30 2 views
3

Google Glass 용 앱을 개발 중이었고 활동에 문제가 있습니다. 나는 7-10 초 동안 그들과 상호 작용하지 않을 때 끝났다. 화면이 꺼지고 난 다시 그것을 깨워 내 유리를 도청, 내 활동이 사라질 것입니다 그리고 난에 확인 유리 화면.Android 매니페스트 파일에 android : immersive 속성이 무엇인가요?

나는 많은 것을 수색했지만 이것에 대한 해결책을 찾지 못했습니다. 그런 다음이 활동에 android:immersive 속성을 발견했습니다. AndroidManifest.xml 파일에 있습니다.

내 활동 (AndroidManifest.xml 파일)에 android:immersive="true"을 사용한 후. 화면이 타임 아웃 된 후에도 내 활동이 살아 있으며 유리 터치 패드를 살짝 누르면 활동이 재개됩니다. 그것의 행동은 내가 어떻게 디폴트 행동을 상상했는지입니다.

그래서 나는 android:immersive 속성이 무엇인지 궁금 해서요. 왜 그것에 관한 문서가 있습니까? 또한이 속성은 GDK에서만 사용할 수 있습니까?

사람들이 더 잘 이해할 수 있도록 활동 수명주기에 의해 생성 된 로그를 첨부하고 있습니다.

//LOGS GENERATED WHEN android:immersive="false" or NOT USED 

01-30 11:58:51.433: E/LifeCycle(5643): OnCreate() 
01-30 11:58:51.433: E/LifeCycle(5643): onStart() 
01-30 11:58:51.441: E/LifeCycle(5643): onResume() 
01-30 11:59:05.566: E/LifeCycle(5643): onPause() 
01-30 11:59:05.574: E/LifeCycle(5643): onSaveInstanceState() 
01-30 11:59:05.581: E/LifeCycle(5643): onStop() 
01-30 11:59:11.511: E/LifeCycle(5643): onRestart() 
01-30 11:59:11.511: E/LifeCycle(5643): onStart() 
01-30 11:59:11.535: E/LifeCycle(5643): onResume() 
01-30 11:59:11.597: E/LifeCycle(5643): onPause() 
01-30 11:59:11.988: E/LifeCycle(5643): onSaveInstanceState() 
01-30 11:59:11.988: E/LifeCycle(5643): onStop() 



//LOGS GENERATED WHEN android:immersive="true" 

01-30 11:50:41.995: E/LifeCycle(4929): OnCreate() 
01-30 11:50:41.995: E/LifeCycle(4929): onStart() 
01-30 11:50:41.995: E/LifeCycle(4929): onResume() 
01-30 11:50:56.324: E/LifeCycle(4929): onPause() 
01-30 11:50:56.347: E/LifeCycle(4929): onSaveInstanceState() 
01-30 11:50:56.347: E/LifeCycle(4929): onStop() 
01-30 11:51:09.144: E/LifeCycle(4929): onRestart() 
01-30 11:51:09.144: E/LifeCycle(4929): onStart() 
01-30 11:51:09.167: E/LifeCycle(4929): onResume() 

답변

2

" '몰입'로이 활동을 선언 깃발, 몰입 활동은 다른 활동이나 알림을 중단해서는 안된다." http://developer.android.com/reference/android/R.attr.html#immersive

에서 이상한 것은이 플래그는 API 레벨 11부터 사용할 것을이지만, 단지 API 레벨 19

+0

감사 톰에서 향상된 전체 화면 모드가 추가되었습니다됩니다 "몰입 모드". 내가 염려했던 또 다른 것은 활동이이 플래그 값에 따라 행동하는 다른 방법이었다. 왜 그런지 알아? –

+1

이 플래그가 시스템에이 활동 앞에 아무 것도 표시되지 않도록 알리는 것 같습니다. 나는 그것이 정확히 무엇을하는지 모른다. Google Glass를 개발할 때 질문에 설명 된 것과 똑같은 동작을 보았습니다. 내가 한 일은 View.setKeepScreenOn : http://developer.android.com/reference/android/view/View.html#setKeepScreenOn(boolean) – TomTasche

+0

롤을 사용하여이 새로운 속성과 혼동하는 유일한 사람이 아닙니다. 어쨌든 당신의 도움에 감사드립니다. –