론쳐를 만들었습니다.
론쳐의 onCreate에 아래와 같이 하여 시스템 상태바를 없어지게 하였습니다.
getWindow().setFlags(0x80000000, 0x80000000);
이후 다른 액티비티로 이동하거나, 다른 앱으로 이동할 때는
onPause에 아래와 같이 해주고
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
다시 론쳐로 올때는 onResume에 아래와 같이 해주었습니다.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
근데 어떨 때는 이게... 다른 앱을 실행시키면서 상태바를 나타나게 해주어야 하는데
onPause에 아래와 같이 해주었는데도 상태창이 안나타날때가 있습니다...
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
onResume에 아래와 같이 해준것은 잘 동작하여 상태창을 잘 없애주는데...
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
정확한 원인이 무엇인지 모르겠습니다.ㅠㅠㅠ
이유가 무엇인지.ㅠㅠ
지속적으로 액티비티를 벗어날 때 상태창을 나타나게 해주고 싶은데 조언 부탁드립니다.ㅠㅠ
참고로 OS는 아이스크림샌드위치입니다.
상태바를 숨기고 싶은 Activity에 onCreate()나 onResume()에만 아래처럼 한줄만 호출해주면 될 것 같은데요?
manifest.xml에선
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
onCreate()와 onResume() 코드에선
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);