中設置,因爲當電話啓動時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