반응형
화면 유지 비활성화
나는 다음을 사용했다 :
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
반응형
'developer tip' 카테고리의 다른 글
Angular2에서 원시 HTML을 바인딩하는 방법 (0) | 2020.11.10 |
---|---|
Java에서 명명 규칙 'of'는 무엇을 의미합니까? (0) | 2020.11.10 |
Qt 애플리케이션에서 현재 작업 디렉토리 가져 오기 (0) | 2020.11.10 |
객체가 자바 스크립트 딥 카피 또는 얕은 카피의 배열로 푸시됩니까? (0) | 2020.11.10 |
ThreadPoolExecutor의 코어 풀 크기 대 최대 풀 크기 (0) | 2020.11.10 |