gpt4 book ai didi

android - 我正在尝试使用警报管理器在特定时间设置警报,但警报会立即启动?

转载 作者:行者123 更新时间:2023-12-03 17:52:25 25 4
gpt4 key购买 nike

这是我的 onclick() 函数。这将设置目标警报

SA=(按钮)findViewById(R.id.button1);
SA.setOnClickListener(new OnClickListener() {

@SuppressWarnings("弃用")
@覆盖
公共(public)无效 onClick(查看 v){
显示对话(id);

}
});

}
@覆盖
protected 对话 onCreateDialog(int id1) {
开关(id1){
案例ID:
//设置时间选择器为当前时间

返回新的 TimePickerDialog(这个,
timePickerListener,小时,分钟,假);
}
返回空值;
}

私有(private) TimePickerDialog.OnTimeSetListener timePickerListener =
新的 TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int selectedHour,
int selectedMinute) {
日历 calnow=Calendar.getInstance();
calnow.setTimeInMillis(System.currentTimeMillis());
calnow.set(Calendar.HOUR_OF_DAY,selectedHour);
calnow.set(Calendar.MINUTE,selectedMinute);
calnow.set(Calendar.SECOND, 0);
Intent intent=new Intent(getBaseContext(),alarm.class);
PendingIntent pendingintent= PendingIntent.getBroadcast(getBaseContext(),0, intent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);

alarmManager.set(AlarmManager.RTC_WAKEUP, calnow.getTimeInMillis(),pendingintent);
Toast.makeText(getBaseContext(), "报警设置", Toast.LENGTH_SHORT).show();

}
};


公共(public)无效 onReceive(上下文 arg0, Intent arg1){
AlarmManager mgr = (AlarmManager)arg0.getSystemService(Context.ALARM_SERVICE);

Toast.makeText(arg0,"警报开始.....", Toast.LENGTH_LONG).show();

这里的问题是,一旦我在达到目标警报之前单击按钮设置警报,我就会同时获得“警报设置”和“警报启动”。

最佳答案

这里的问题是,TP 的值似乎是当前时间。如果您显示更多您的代码会很有帮助。让我举个例子,设置延迟 5 秒的闹钟时间。请试试这个,这是一种肮脏的方式,我只是想解释一下。这就是你所做的:

       calnow.set(Calendar.HOUR_OF_DAY,TP.getCurrentHour());
calnow.set(Calendar.MINUTE,TP.getCurrentMinute());
alarmManager.set(AlarmManager.RTC_WAKEUP, calnow.getTimeInMillis(),pendingintent);

要获得五秒的延迟,请将其更改为
    alarmManager.set(AlarmManager.RTC_WAKEUP,   calnow.getTimeInMillis()+5000,pendingintent);

就像我说的,这只是为了显示您必须为 alarmManager 设置的值。它必须是您想要启动警报的时间(以毫秒为单位)。为此,您必须确保从您的 TP 中获得正确的值。因此,如果您希望我们帮助您,这将是向我们展示完整代码的好方法

关于android - 我正在尝试使用警报管理器在特定时间设置警报,但警报会立即启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17932820/

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