마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

배터리 소비 관련 노티에 관한 질문입니다.

0 추천

LG 옵티머스 G pro에 롤리팝 버전을 업데이트 하고 난 뒤부터 제가 개발 중인 앱의 배터리 소모량이 많다는 노티가 자꾸 뜨네요.. SNS관련 앱이라 앱이 꺼져 있어도 GCM으로 부터 데이터를 받아서 진동 및 노티를 주게끔 되어 있는데요. 해당 작업을 수행할 때만 잠깐 WakeLock을 획득했다가 해제 해주고 있습니다. 

기본 OS 환경설정 - 배터리 탭에 들어가서 확인해보고, Better Battery Stats, GSam Battery Monitor 등의 배터리 관련 어플로 확인해본결과  배터리 소모량은 매우 작은걸로 확인 되었습니다.

그런데 저 사진과 같은 노티는 무슨 기준에서인지 부팅 후, 폰 사용중 수시로 뜨네요..

저 문제를 꼭 해결해야 하는데.. 무엇 때문에 배터리를 많이 소모하는 앱이라는 노티를 띄우는걸까요?

저 노티를 띄워주는 프로세스를 찾기 위해 LG G Pro에 적용된 롤리팝 소스를 뒤져봐야 하는건가요?

그 해당 소스는 혹시 공개가 되어있나요?

꼭 해결해야하고 급한 문제라 답변부탁드리겠습니다 ㅠㅠ

 

룡드로이드 (140 포인트) 님이 2015년 3월 13일 질문

2개의 답변

0 추천
저노티는 시스템에서 판단해서 띄우기때문에 제어할 수 없습니다.

앱이 어디서 배터리를 많이 소모하고 있는지를 찾아보세요
하늘아륑 (16,800 포인트) 님이 2015년 3월 13일 답변
배터리 소모량을 비교해보았을 때 페이스북, 카카오톡 등 기타 어플들이 배터리 소모량이 더 심한데요.. 왜 제 앱만 잡히는지 모르겠네요
제 앱의 배터리 소모량은 적은데 한가지 걸리는 점이 있는데요.. 환경설정-배터리-해당앱 클릭 으로 들어갔을 때 "켜진 상태로 유지"라는 항목이 월등히 높아요.. 이 부분이 WakeLock이랑 관련 있는건가요? 해제가 제대로 안된건가요?
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

처럼 화면을 항상 켜진채로 유지하는 코드가 있는지 확인해보세요.
위와 같은 플래그는 없어요..
총 CPU 사용시간은 27초인데 켜진 상태로 유지 항목이 53분씩이나 되네요....
배터리는 아주 조금 사용한걸로 측정이 되요..
저 노티를 띄우는 조건을 판단하는 기준은 알 수 없는건가요?
온전히 WakeLock문제로 밝혀졌습니다 감사합니다 ㅠㅠ
0 추천
WakeLock을 제대로 해제하지 않는 것 같네요.
익명사용자 님이 2015년 3월 13일 답변
온전히 WakeLock문제로 밝혀졌습니다 감사합니다 ㅠㅠ
...