AlarmManager 를 통해 1분에 한번 호출되어 Service를 실행하는 알람을 등록했습니다.
화면이 켜져있고 케이블이 연결되어 있으면 1분에 한번 맞게 호출이 되는게 확인되는데
케이블을 뽑고 화면을 끄고 시간이 좀 지나면 1분에서 점점 늘어나더니 5분에한번씩 호출됩니다.
갤럭시 S3, 옵티머스G 두개 단말로 테스트중이며 동일 증상이 나타납니다.
구현부분은 아래와 같습니다,
AlarmManager alarmManager = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
Intent wifiIntent = new Intent(getApplicationContext(), ScanService.class);
PendingIntent operation = PendingIntent.getService(getApplicationContext(), 131, wifiIntent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 2000, 60 * 1000, operation);
ScanService는 onStartCommand가 호출될 때 마다 Bluetooth를 스캔하여 서버로 업로드하는 기능을 진행합니다.
도움 부탁드립니다 ( _ _ )