Android AlarmManager没有';应用程序关闭后不会触发

Android AlarmManager没有';应用程序关闭后不会触发,android,broadcastreceiver,alarmmanager,Android,Broadcastreceiver,Alarmmanager,我用AlarmManager和BroadcastReceiver定义了一个报警。当我的应用程序运行时,一切都很好。但我一关闭应用程序,就什么也没发生。。。我在参考资料中读到,虽然应用程序没有运行,但警报应该会响。 我也在网上搜索了一下,但是没有找到任何和我的问题差不多的东西 这是我的经理: public void addAlarm(Long time, Integer piID, Boolean start) { calendar = Calendar.getInstance(Tim

我用AlarmManager和BroadcastReceiver定义了一个报警。当我的应用程序运行时,一切都很好。但我一关闭应用程序,就什么也没发生。。。我在参考资料中读到,虽然应用程序没有运行,但警报应该会响。 我也在网上搜索了一下,但是没有找到任何和我的问题差不多的东西

这是我的经理:

public void addAlarm(Long time, Integer piID, Boolean start) {


    calendar = Calendar.getInstance(TimeZone.getDefault());
    calendar.getTimeInMillis();
    calendar.clear();
    calendar.setTimeInMillis(time);
    Log.e("date", String.valueOf(calendar.getTimeInMillis()));
    String intentstr = CAL_ALERT + String.valueOf(piID);
    Intent intent = new Intent(intentstr);  
    intent.putExtra(AppointmentStart, start);
    Log.d("startkey", String.valueOf((intent.getBooleanExtra("startkey", false))));
    Log.d("endkey", String.valueOf((intent.getBooleanExtra("endkey", false))));
    Log.d("ID", String.valueOf(piID));
    pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), piID, intent, PendingIntent.FLAG_UPDATE_CURRENT);   
    IntentFilter filter = new IntentFilter(intentstr); 
    registerReceiver(new Alarmreceiver(), filter);  
    almanager.set(AlarmManager.RTC_WAKEUP, time, pendingIntent);    
}

提前感谢您的帮助

您是否在清单中定义了广播接收器?