*앱 화면이 항상 켜져있도록 유지
-getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)은 안드로이드 앱에서 화면이 항상 켜져있도록 유지하는 설정을 하는 코드입니다.
안드로이드에서 기기의 화면은 일정 시간이 지나면 자동으로 꺼지는 기능이 있습니다. 이러한 동작은 전력 소모를 줄이고 배터리를 절약하기 위해 사용됩니다. 하지만 어떤 앱에서는 화면이 꺼지지 않고 계속 켜져 있어야 하는 경우가 있을 수 있습니다. 예를 들어, 동영상 재생 앱, 게임, 나침반 앱 등이 화면이 꺼지지 않아야 하는 상황입니다.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)을 사용하면 앱이 화면을 계속 켜짐 상태로 유지하도록 설정할 수 있습니다. 이 설정이 적용된 상태에서는 사용자의 터치나 다른 이벤트가 있어도 화면이 꺼지지 않고 계속 켜져 있게 됩니다.
주의해야 할 점은, 화면을 계속 켜짐 상태로 유지하는 것은 배터리 소모를 높일 수 있다는 점입니다. 따라서 이 설정을 사용할 때에는 배터리 소모를 고려하여 적절하게 사용해야 합니다. 필요한 상황에서만 화면 켜짐 설정을 사용하고, 더 이상 필요하지 않을 때는 설정을 해제하는 것이 좋습니다.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 화면 켜짐 설정
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
// 이후에 필요한 코드들을 추가합니다.
// ...
}
@Override
protected void onDestroy() {
super.onDestroy();
// 액티비티가 종료될 때 화면 켜짐 설정 해제
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
'Android App > Java' 카테고리의 다른 글
화면 풀스크린 적용(Full Screen) (0) | 2023.02.26 |
---|---|
논리연산자(&&, ||, ^, !) (0) | 2023.01.21 |
비교연산자(==, !=, <, <=, >, >=) (0) | 2023.01.21 |
나눗셈 연산 NaN(Not a Number), Infinity(무한대) (0) | 2023.01.18 |
오버플로우와 언더플로우 (0) | 2023.01.18 |