2013-03-13 11 views
5

전체 화면 활동을 표시 한 다음 전체 화면이 아닌 다른 활동을 시작하면 다음과 같은 상황에서 매우 깜박 거리는 깜박임을 발견했습니다.전체 화면 활동을 종료 할 때 상태 표시 줄이 깜박임

내 앱에서는 두 번째 활동의 상단에 작업 표시 줄을 사용하고 활동 사이를 전환 할 때 깜박임이 어떻게 처리되는지 분명히 알 수 있습니다.

상태 표시 줄이 나타나면 내 활동을 부드럽게 밀어 내지는 않지만 매우 빠르게 깜박입니다.

이 동작을 제어하는 ​​데 사용할 수있는 API가 있습니까? 또는 다른 해결 방법은 무엇입니까?

답변

7

동일한 문제가있었습니다. 해결 방법 아래에서 첫 번째 작업을 완료하기 전에이 코드를 입력하십시오.

Handler handler = new Handler(); 
handler.post(new Runnable() { 
    @Override 
    public void run() { 
     YourActivity.this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    } 
}); 
+0

문제가 해결 된 경우이 대답을 –

+0

수락 할 수 있습니다.이 유일한 대답은 작동했습니다. setContentView 전에 Oncreate에 다음 코드를 추가합니다. ... 경우 (Build.VERSION.SDK_INT> = Build.VERSION_CODES.KITKAT) { 하여 GetWindow() getDecorView() setSystemUiVisibility (View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |.. View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); } ... 그리고 onWindowFocusChanged 재정의 메서드에도 넣는 것을 잊지 마십시오. –