2013-03-13 49 views
5

フルスクリーンアクティビティを表示し、フルスクリーンではない別のアクティビティを起動すると、フルスクリーンアクティビティを終了するとステータスバーがちらつく

私のアプリでは、2番目のアクティビティの上部にアクションバーを使用し、アクティビティを切り替えるときにどのように点滅が行われるかを明確に確認しています。

ステータスバーが表示されても、スムーズに自分のアクティビティを押し込むことはありませんが、非常に迅速に、この厄介なちらつきがあります。

この動作を制御するために使用できる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オーバーライドメソッドにも入れることを忘れないでください。 –

関連する問題