이 코드를 사용하여 알람을 시작합니다.AlarmManager의 고유 ID 설정 방법은 무엇입니까?
알람은 사용자가 시작할 수있는 활동에 설정됩니다.
//Setting alarm to fire off NEW_GAME intent every 24 hours.
String alarm = Context.ALARM_SERVICE;
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 8);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND,0);
calendar.set(Calendar.MILLISECOND, 0);
Log.i("Test", "Current time: " + System.currentTimeMillis());
Log.i("Test", "Calendar time: " + calendar.getTimeInMillis());
int currentDate = calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE, currentDate+1);
Log.i("Test", "Calendar time with a day added: " + calendar.getTimeInMillis());
AlarmManager am = (AlarmManager)getActivity().getSystemService(alarm);
Intent intent = new Intent("NEW_ITEM");
PendingIntent sender = PendingIntent.getBroadcast(getActivity(), 0, intent, 0);
am.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis() , AlarmManager.INTERVAL_DAY, sender);
나는 경보가 서로 다른 곳에 getBroadcast()가 존재하지 않도록 unique id를 제공해야한다고 들었다.
문제는 사용자가 원하는만큼 여러 번 활동을 열 수있는 경우 어떻게해야합니까?
또한 고유 ID를 제공하기 때문에 매번 고유 ID를 제공 할 때마다 동일한 ALARMS를 5 개 설정할 수 있습니다.
이 문제를 해결하는 가장 좋은 방법은 무엇입니까?
당신을위한 응답 일을 했습니까 여기에 몇 가지 예제 코드인가? – LordT