developer tip

화면 유지 비활성화

copycodes 2020. 11. 10. 08:18
반응형

화면 유지 비활성화


나는 다음을 사용했다 :

getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

기본 상태 (유지 없음)로 다시 시작하려면 어떻게합니까?


나는 이것이 그것을해야한다고 생각한다 :

getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

자세한 내용은 API 를 참조하십시오.


대신 화면을 유지해야하는 뷰에만 android : keepScreenOn = "true"( documentation ) 플래그를 설정하면 플래그를 수동으로 재설정 할 필요가 없습니다.


또 다른 접근법

getWindow().setFlags(this.getWindow().getFlags() & ~WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

또한 이것을 읽으십시오

android:keepScreenOn="true"xml의 ​​루트 뷰 에서도 설정할 수 있습니다 .


문서에서 직접 :

참고 : 실행중인 애플리케이션에서 더 이상 화면이 유지되는 것을 원하지 않는 한 (예 : 특정 시간 동안 활동이 없으면 화면이 시간 초과되는 경우) FLAG_KEEP_SCREEN_ON 플래그를 지울 필요가 없습니다. 창 관리자는 앱이 백그라운드로 이동하거나 포 그라운드로 돌아갈 때 올바른 일이 발생하도록합니다. 그러나 명시 적으로 플래그를 지우고 화면이 다시 꺼 지도록하려면 clearFlags () : getWindow (). clearFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)을 사용하십시오.

참고 URL : https://stackoverflow.com/questions/4807634/disable-keep-screen-on

반응형