내 알람 시계에서 신호를 사용하려면 다음 코드를 사용하십시오.Android : AlarmManager 함정
Intent i = new Intent(AlarmReciever.ACTION_WAKEUP);
i.putExtra(AlarmDao.ID_COLUMN, a.getId());
PendingIntent pendingIntent = PendingIntent.getBroadcast(
context, a.getId(), i, PendingIntent.FLAG_CANCEL_CURRENT);
Calendar cal = a.getNextAlarm();
if(cal!=null){
AlarmManager alarmManager = (AlarmManager)
context.getSystemService(context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);
if(toast) showToast(context, cal);
}
수신기가 음악을 재생하고 "스위치 끄기"대화 상자를 표시하는 서비스를 시작합니다.
context.startService(wakePlayer);
context.startActivity(wakeWindow);
이 코드의 문제점은 때로는 실패하는 것입니다. 음악을 시작하지 않고 대화 상자를 표시하지 않는다는 의미입니다. 같은 문제에 직면 한 사람이 있습니까?
당신이 안드로이드 로그 캣에 약간의 오차가있을 수 있습니까? –