반응형
public void KeepScreenOn(Integer stateKeepScreen) {
if (stateKeepScreen == 0) {
getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
} else if (stateKeepScreen ==1) {
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
}
특정작업을 수행할 때 화면이 꺼지지 않도록 하는 방법.
사용시에는 KeepScreenOn(1); , KeepScreenOn(0); 으로 사용합니다.
Flag와 clearFlag로 만들었습니다.
상기방법의 장점은 아래와 같습니다.
1. Flag/clearFlag를 통해서 임의로 켜고 끄는것이 용이함.
2. 시스템 리소스 관리를 OS에서 함.
3. 추가적인 권한요구(android.permission.WAKE_LOCK) 불필요.
*Fragment에 사용할 때의 코드로 Activity에 사용할 경우에는, getActivity()를 삭제 후 적용하면 됩니다.
반응형
'Android > Dev' 카테고리의 다른 글
ScrollView 사용시 스크롤 중인지 판단하여 작업 제한하기 (0) | 2019.03.17 |
---|---|
soundpool 사용 시 매너모드/무음모드 연동 (0) | 2018.05.05 |
알림바(Notification Bar)를 누를 때 프레그먼트 실행 하기 (0) | 2018.04.10 |
뷰페이저 사용 시 특정 프레그먼트로 이동하기 (0) | 2018.04.10 |
앱 빌드 후 android.permission.READ_PHONE_STATE 추가현상 (0) | 2018.03.31 |
댓글