Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安排和编辑在特定时间发生的事件_Android_Scheduled Tasks - Fatal编程技术网

Android 安排和编辑在特定时间发生的事件

Android 安排和编辑在特定时间发生的事件,android,scheduled-tasks,Android,Scheduled Tasks,我正在构建一个需要在特定日期和时间执行操作的应用程序,并在执行此任务前一小时发出通知 我已经搜索并发现Alarm Manager类可以用于此目的,但我不确定如何使用它。此外,如果在将来某个时间点,一旦应用程序关闭并重新打开,就要取消或编辑它 我已经创建了一个SQlite数据库,它存储信息以及事件发生的日期和时间 谢谢谷歌提供了一个可以满足您需要的功能:在给定时间显示通知。此示例还显示了如何取消报警 编辑:我刚刚又看了一遍示例代码,你是对的,示例没有解释在应用程序关闭和重新打开后如何获取Pendi

我正在构建一个需要在特定日期和时间执行操作的应用程序,并在执行此任务前一小时发出通知

我已经搜索并发现Alarm Manager类可以用于此目的,但我不确定如何使用它。此外,如果在将来某个时间点,一旦应用程序关闭并重新打开,就要取消或编辑它

我已经创建了一个SQlite数据库,它存储信息以及事件发生的日期和时间

谢谢

谷歌提供了一个可以满足您需要的功能:在给定时间显示通知。此示例还显示了如何取消报警

编辑:我刚刚又看了一遍示例代码,你是对的,示例没有解释在应用程序关闭和重新打开后如何获取Pending帐篷。如果pendingent不存在,下面的代码将创建该pendingent;如果该pendingent已经存在,则将返回现有的pendingent,这要归功于标志“更新”“当前”。因此,您不必关心警报是否已经启动:只需获取挂起的意图,然后取消它

    Intent intent = new Intent(context, MyAlarmReceiver.class);
    pendingAlarmIntent = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
    ....
    pendingAlarmIntent.cancel();

你怎么取消闹钟?据说是在使用Pending帐篷,但在应用程序关闭和重新打开后,我如何检索意图?