본문 바로가기
Android

[Android] 화면 꺼지지 않게 하기. KEEP SCREEN ON

by bryan.oh 2019. 9. 6.
반응형

화면 켜짐 유지

KEEP SCREEN ON

 

동영상을 보거나 앱에서 뭔가를 기다릴때 화면이 꺼지지 않게 하려면 다음과 같은 방법을 사용 하면 됩니다.

public class MainActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
  }
}

 onCreate 의 세번째 라인입니다. 특별히 권한은 필요하지 않습니다.

 

위처럼 코드에서 처리해도 되고, Layout xml 에 설정하는 방법도 있습니다.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:keepScreenOn="true">
    ...
</RelativeLayout>

최상위 layout 에 

android:keepScreenOn="true"

옵션을 추가하면 됩니다.

 

 

BUT

리소스를 효율적을 사용하기 위해 

위의 Keep Screen On 방법을 사용하기 전에 다음과 같은 상황이 있다면 대채해야 합니다.

  • If your app is performing long-running HTTP downloads, consider using DownloadManager.
  • If your app is synchronizing data from an external server, consider creating a sync adapter.
  • If your app relies on background services, consider using JobScheduler or Firebase Cloud Messaging to trigger these services at specific intervals.

 

 

KEEP SCREEN ON Keep the cpu on 과는  다릅니다.

구분하여 사용 해야합니다.

 

2019/09/06 - [Android] - [Android] Keep the cpu on. WAKE_LOCK. 절전모드 방지

 

 

1초 로또 15장 이상 당첨확인!
"개발인생" 블로거의 안드로이드 앱 -> Google play

 

로또버스 LOTTO BUS - Google Play 앱

1. 멀티스캔 당첨확인 GPU를 이용한 인공지능 당첨확인 기존 앱들과 비교할 수 없는 속도 ! 멀티스캔으로 가장 빠르게. 2. 당첨이력을 분석한 추천 번호 생성이 무료 Oracle Cloud에서 매주 Python 통계/분석. 마음에 드는 분석기능을 선택하여 번호생성. 분석 가중치에 따른 번호 추출. 3. 심플한 내 번호 관리 꿈에서 본 그 번호! 바로 저장하세요. 스캔했던 로또 번호가 이력에 자동 저장

play.google.com

 

 

728x90
반응형

댓글