2011-05-27 27 views
0

我剛剛開始惹惱了鬧鐘管理員,我想出了大部分,但現在它開始有點煩人。所以,現在我已經設置了一個日期和時間選擇器,你輸入日期和時間,當時間到了時,它會彈出一個敬酒信息,但它似乎只會發出一個警報,而其他任何警報我被摧毀了。這是警報管理器本身所做的事情,還是有我缺少的東西。這裏是我的主要類的代碼,另一個只是一個廣播接收器,裏面有一個敬酒信息,所以我不會發布它。AlarmManager不會超過一個隊列Android

public class TextScheduler extends ListActivity { 
protected Toast mToast; 
TimePicker time; 
DatePicker date; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    Button button = (Button) findViewById(R.id.button1); 
    button.setOnClickListener(setTime); 
    time = (TimePicker) this.findViewById(R.id.timePicker1); 
    date = (DatePicker) this.findViewById(R.id.datePicker1); 
} 
private OnClickListener setTime = new OnClickListener() { 
    public void onClick(View v) { 
     Calendar cal = Calendar.getInstance(); 
     cal.set(date.getYear(), date.getMonth(), date.getDayOfMonth(), time.getCurrentHour(), time.getCurrentMinute()); 

     Intent intent = new Intent(TextScheduler.this, AReceiver.class); 
     intent.putExtra("caldata", "hooray!!"); 
     PendingIntent sender = PendingIntent.getBroadcast(TextScheduler.this, 1234567, intent, 0); 

     AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); 
     am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), sender); 
    } 
}; 
    } 

讓我知道如果您需要任何更多信息,請提前致謝!

WWaldo

回答

1

AlarmManager比較PendingIntents以查看它是否已經退出。只需更改ID(在您的情況下爲1234567),它可以讓您創建更多的警報:每個ID一個。

+0

這樣做的伎倆,非常感謝 – WWaldo 2011-05-27 20:51:00