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!");
}
} |