Android 화면 항상 밝 게 유지 하 는 방법

1467 단어 Java/Android
이전 에는 newWakeLock 방법 을 사용 해 왔 습 니 다.
 
  this.powerManager = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
  this.wakeLock = this.powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");
  //    
  this.wakeLock.acquire();

  //  
  this.wakeLock.release();

최근 발견 FLAGKEEP_SCREEN_ON 이 편 해 요.
 
public class MainActivity extends Activity{

  @Override
  protectedvoid onCreate(Bundle savedInstanceState){

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

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

  }
}

이 방법의 장점 은 wakelocks 와 달리 구체 적 인 권한 이 필요 하지 않 으 며,서로 다른 응용 프로그램 을 바 꾸 는 작업 에서 시스템 이 관리 할 것 이 며,방출 되 지 않 은 사용 되 지 않 은 자원 을 걱정 하지 않 아 도 된다 는 것 이다.
당신 은 FLAG 를 제거 할 필요 가 없습니다.KEEP_SCREEN_ON 플래그,프로그램 을 실행 하 는 데 화면 에 머 물 필요 가 없 는 한.프로그램 이 백 스테이지 에 들 어가 거나 프론트 데스크 톱 으로 돌아 갈 때 창 관리 자 는 정상 적 인 이벤트 처 리 를 보장 합 니 다.그러나 이 표 지 를 명확 하 게 제거 하고 화면 이 꺼 질 수 있 도록 하려 면 clearFlags()를 사용 할 수 있 습 니 다.
다음 과 같다.
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

 
다른 방식:XML 파일 에서 android:keepScreenOn 속성 사용 하기
 

  ...

이 설정 은 android:keepScreenOn="true"는 FLAG 와 같 습 니 다.KEEP_SCREEN_ON。

좋은 웹페이지 즐겨찾기