中设置,因为当电话启动时AlarmManager被清除,我创建了一个BootReceiver类,在这种情况下应该重置警报。 但即使该类的其他代码以某种方式执行,AlarmManager也不会被设置,所以AlarmReceiver类永远不会被调用。下面是从BootReceiver类我的代码部分:AlarmManager未从Bootreceiver
Calendar Od = Calendar.getInstance();
Od.set(yearOd, monthOd, dayOd, hourOd, minuteOd);
AlarmManager AM =(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
int id= rebootCursor.getInt(ToDoDBAdapter.ID_COLUMN);
Intent i = new Intent(context, AlarmReceiver.class);
i.putExtra("alarm_message", "stavi_vibracii");
i.putExtra("doVreme",vremeDo);
i.putExtra("doDatum",dateDo);
PendingIntent sender = PendingIntent.getBroadcast(context, id, i, PendingIntent.FLAG_UPDATE_CURRENT);
am.set(AlarmManager.RTC_WAKEUP, Od.getTimeInMillis(), sender);
我要指出,我已经注册了BootReceiver和AlarmManger在清单文件,和我的应用程序内设置报警时everyhting工作的罚款。如果有人有类似的问题或有回答我的问题,请让我知道.. 感谢ü
请人帮助我也陷在这种情况下。 –
查看接受答案中的链接。希望有所帮助! – Sandra