我有一个用 AlarmManager 和一个 BroadcastReceiver 定义的警报。当我的应用程序运行时,一切都很好。但是,一旦我关闭应用程序,就不会再发生任何事情......我在参考资料中读到,尽管应用程序没有运行,但警报应该会响起。 http://developer.android.com/reference/android/app/AlarmManager.html 我也搜索了网络,但没有找到与我的问题大致相同的任何内容。
这是我的警报管理器:
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);
}
提前感谢您的帮助