06 AlarmManager 등록 시 앱 크래시

AlarmManager 에 알람을 등록할 때 일부 삼성 스마트 폰에서 알람 갯수에 500개의 제한이 걸려있어

'Too many alarms (500) registered' Exception이 떨어져 크래시가 나는 이슈가 있음.

 

AlarmManager에 등록 시 Exception을 catch하여 크래시를 막도록 권장함.

 

AlarmManager 등록 예제

void registerAlarmManger(final long interval) {       Log.d(TAG, "Alaram register");       customlarmManager.cancel(alarmIntent);          try {              customAlarmManager.set(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime() + 100 * I,                                PendingIntent.getBroadcast(this.context, 0, new Intent(this.context, CustomAlarmReceiver.class), PendingIntent.FLAG_CANCEL_CURRENT));       } catch (Exception e) {              Log.w(TAG, "Too many alarms!");       }  }