gpt4 book ai didi

Android:安排剩余事件

转载 作者:行者123 更新时间:2023-11-29 18:05:35 25 4
gpt4 key购买 nike

为了实现提醒,我需要设置一个备忘录,例如:“从今天开始,显示一个备忘录,每个星期五,一个星期是,一个星期不”所以,我想我可以为每份备忘录确定我必须展示它的下一个日期。然后像这样将这个日期传递给 Timer:

 Timer timer = new Timer();

timer.schedule(new TimerTask() {

public void run() {
//show my memo
});

}}, date); //

假设现在是 Mon 26/11/2012 我如何确定第一个星期五的时间(根据上述备忘录?

我不确定这种机制是否足够好,如果有人可以向我推荐另一种方法,我将不胜感激。

最佳答案

Timer 不是用于此的好类。您应该查看 AlarmManager 并使用它安排您的事件。

您可以使用 AlarmManager.set() 设置特定的警报,AlarmManager.setInexactRepeating() 设置重复警报,在准确性方面具有一定的灵 active ,setRepeating() 设置精确的重复警报。

在所有情况下,您都会设置一个在警报触发时启动的 PendingIntent,并且您的应用程序应该准备好正确处理该 Intent。

请记住,当 PendingIntent 被触发时,您不一定需要采取行动:您可以只检查条件是否正确(例如,您可以添加一些关于是否应通知用户的逻辑点)。

关于 AlarmManager 和 PendingIntent 的更多信息:

http://developer.android.com/reference/android/app/AlarmManager.html

http://developer.android.com/reference/android/app/PendingIntent.html

另外,请记住,您必须向“启动序列已完成”事件添加一个广播接收器,以便您可以在设备重新启动后重新安装警报,因为警报不会在重新启动后持续存在。

关于Android:安排剩余事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13573583/

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