gpt4 book ai didi

java - AlarmManager 不占用多个队列 Android

转载 作者:行者123 更新时间:2023-12-01 15:50:30 26 4
gpt4 key购买 nike

我最近才开始搞乱警报管理器,我已经弄清楚了其中的大部分内容,但现在它开始有点烦人了。所以,现在我已经设置了一个日期和时间选择器,你输入日期和时间,当时间到来时它会弹出一条 toast 消息,但似乎它只需要一个闹钟和任何其他闹钟我设定被摧毁。这是警报管理器自己做的事情,还是我缺少什么。这是我的主类的代码,另一个只是一个广播接收器,里面有一条 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 比较 PendingIntent 以查看它是否已存在。只需更改 ID(在您的情况下为 1234567),您就可以创建其他警报:每个 ID 一个。

关于java - AlarmManager 不占用多个队列 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6157411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com