Android:AlarmManager陷阱

Android:AlarmManager陷阱,android,alarmmanager,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_CURR

在我的闹钟中,我使用以下代码启用信号:

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);
}
我的接收器启动服务,播放音乐并显示“关机”对话框


这段代码的问题是有时会失败。我的意思是它不会启动音乐并显示对话。有人遇到过同样的问题吗?

您在android logcat中有错误吗?您在android logcat中有错误吗?
context.startService(wakePlayer);
context.startActivity(wakeWindow);