gpt4 book ai didi

java - 我的应用程序中的警报

转载 作者:行者123 更新时间:2023-11-29 09:45:01 25 4
gpt4 key购买 nike

我想在我的应用程序中设置一个闹钟,即使我的应用程序已关闭,它也会每 10 分钟发送一次通知2小时后停止我真的很需要它

我想请专业人士帮助我,这是给我的全科医生,我应该明天提交

任何帮助将不胜感激

最佳答案

我已经写了一个关于如何使用 AlarmManager 的非常详细的答案。 .可以看一下here .

关于您的特定场景。您可以使用 cancel()stopScheduling 方法添加到您的调度程序中方法:

public class TaskScheduler {
PendingIntent mPendingIntent;
AlarmManager mAlarmManager;

    public static void startScheduling(Context context) {
            Intent intent = new Intent(context, MyReceiver.class);
            mPendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
            mAlarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
            mAlarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 600, pendingIntent);
    }

public static void stopScheduling() {
mAlarmManager.cancel(mPendingIntent);
}
}

所以当你想停止调度时,你可以调用那个方法。

现在我不知道有任何简单的方法会导致 AlarmManager 在 2 小时后自行停止,但您可以编写另一个调度程序,它会在 2 小时后启动以删除第一个调度程序。

我建议您逐步。首先尝试实现一个简单的警报并使用参数来查看调度是如何工作的,然后尝试移除这个警报。一旦这项工作完成,您就可以轻松完成剩下的工作,因为这只是一些基本的编程任务。另请阅读我写的详细答案 here因为它提供了设置基本警报所需的所有信息。

关于java - 我的应用程序中的警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10484098/

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