안드로이드에서주기적인 백그라운드 타이머를 실행하려고합니다.안드로이드 백그라운드 서비스 (API 21 이전)
는 서비스에서 실행 및 minSdk와 함께 작동있어 다음 코드 =
@Override
public int onStartCommand(Intent i, int flags, int startId) {
Intent intent = new Intent(this, TestReceiver.class);
PendingIntent alarmIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
AlarmManager manager = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
manager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+1000, 60000, alarmIntent);
return START_STICKY;
}
(21) 그리고 난 분 SDK < (21)와 같은를하려고하면
@Override
public void onReceive(Context arg0, Intent arg1) {
Log.i("TAG", "Tick: "+System.currentTimeMillis()+ " "+new Date());
}
는 그러나 타이머가 될 때까지 작동하는 수신기 나는 화면을 끈다.
팁이 있습니까?