簡體   English   中英

AlarmManager 不占用多個隊列 Android

[英]AlarmManager not taking more than one queue Android

我最近才開始弄亂警報管理器,我想出了大部分,但現在它開始有點煩人。 所以,現在我已經為它設置了一個日期和時間選擇器,你輸入日期和時間,到時候它會彈出一條 toast 消息,但它似乎只需要一個警報和任何其他警報我設置被摧毀。 這是警報管理器自己做的事情,還是我遺漏了什么。 這是我的主要 class 的代碼,另一個只是一個帶有 toast 消息的廣播接收器,所以我不會發布它。

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);
    }
};
    }

如果您需要更多信息,請告訴我,提前致謝!

沃爾多

AlarmManager 比較 PendingIntents 以查看它是否已經退出。 只需更改 ID(在您的情況下為1234567 ),它將允許您創建其他警報:每個 ID 一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM