2014-10-25 4 views
0

서비스를 사용하여 상태 표시 줄을 숨기려고합니다. 나는 명백한 resons에서 서비스중인 getWindow()를 얻을 수 없습니다.서비스 및 상태 표시 줄

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
           WindowManager.LayoutParams.FLAG_FULLSCREEN); 

을하지만 clickback 때 버튼의 상태 표시 줄에 다시 나타나지 :

나는 정상적인 활동에이 코드를 사용하고 있습니다. 응용 프로그램을 닫은 후에도 상태 표시 줄을 숨기고 싶습니다. 이것이 가능한가?

+0

'Context' 객체를 서비스에 전달하십시오. – sandalone

+0

네,하지만 응용 프로그램에서만 작동 하겠지만, 5 분 동안 상태 표시 줄을 숨기고 싶습니다. Service 및 CountdownTimer를 사용하고 싶습니다. – user3860104

+0

다시 컨텍스트를 서비스에 전달해야만 그녀가 처리 할 활동을 알 수 있습니다. – sandalone

답변

0

게시 된 코드를 사용하면 응용 프로그램이 전경 ("사용자 앞")에서 실행 중일 때 상태 표시 줄을 숨길 수 있습니다. 하지만 애플리케이션을 닫으면 (예 : 뒤로 버튼 사용) 또는 백그라운드에서 실행될 때 Android는 시스템 설정에 따라 자동으로 상태를 다시 사용합니다.

앱이 포 그라운드에서 실행되지 않을 때 Android에서 상태 표시 줄을 프로그래밍 방식으로 숨기도록 알릴 방법이 없습니다.