wakelock - 슬립모드에 있을때 폰을 깨우는 것
1) permission 설정
2) cpu 깨어있도록 하기 (PARTIAL_WAKE_LOCK)
3) 화면깨우기(ACQUIRE_CAUSE_WAKEUP)
wakelock을 사용하기전에 고려해야할점
1. 앱이 오래 실행되는 http다운로드수행하는 경우에는 downloadmanager를 이용할것!
2. 앱이 외부서버와 데이터 동기화를 할 경우 syncadapter를 사용
3. 앱이 백그라운드 서비스에 의존하는 경우 jobscheduler, fcm를 사용
4. keep screen on을 사용한다 -> wakelock과 달리 특수권한이 필요치 않다.