안드로이드가 깊은 잠에 들어갈 때 안드로이드 OS가 거의 모든 서비스 및 기타 백그라운드 작업을 종료합니다. 그래서 모금 등록을 유지하기 위해 나는
public void setAlarmManagerFroDeepSleep() {
int interval = 1000 * 60 * 5;
Intent alarmIntent = new Intent(this, AlarmReceiver.class);
pendingIntent = PendingIntent.getBroadcast(this, 0, alarmIntent, 0);
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
/* Repeating on every 5 minutes interval */
manager.setRepeating(AlarmManager.RTC_WAKEUP, interval,
interval, pendingIntent);
}
것은 여기에 샘플 AlarmReciever 클래스입니다 ... AlarmManager
아주 좋은 option.Sample 예를 들어 그 시간을 다시 등록 min..so 매 5 년 UR 응용 프로그램을 깨어있을 것으로 예상 ..
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.e("Alerm Manager", "I'm running");
if(Connectivity.isConnected(context)) {
try {
//make re-register here....
} catch (Exception e) {
e.printStackTrace();
}
}
}
}