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

1분마다 동작하도록 한 알람이 5분마다 실행됩니다...

–1 추천
전원이 연결돼있거나 화면이 켜져있을땐 1분마다 호출이 정상적으로 되는데

충전중이 아니고 화면이 꺼져있으면 5분마다 호출됩니다 ..

OS버전은 킷캣입니다 .. 어떻게해야할까요 ?
음무 (17,820 포인트) 님이 2016년 7월 20일 질문

1개의 답변

0 추천
AlarmManager로 하신거 맞으시다면

알람 setRepeat 하신 부분이랑

setRepeat안에 넣으신 PendingIntent 에 포함된 서비스나 브로드캐스트리시버 내용좀

적어주시면 참고하여 답변 드리겠습니다.
Development Guy (70,570 포인트) 님이 2016년 7월 20일 답변
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
            Intent intent = new Intent(context, ScanService.class);
            PendingIntent operation = PendingIntent.getService(context, 131, intent, PendingIntent.FLAG_UPDATE_CURRENT);
            alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 2000, 1000 * 60, operation);

알람 호출한부분이며,
ScanService는 onStartCommand가 호출될 때 마다 블루투스를 스캔하여 업로드하는 작업을 진행하는 서비스입니다. 위 기능은 어플이 종료된 뒤에도 백그라운드로 계속 동작하도록 구현되었습니다
PendingIntent.FLAG_UPDATE_CURRENT 이 플래그를
다른 플래그로 변경 해보시겠어요?
...