在我的申请中报警

Mah*_*aha 1 java notifications android alarm

我希望在我的应用程序中发出警报,即使我的应用程序已关闭,每10分钟发送一次通知,并在2小时后停止我真的需要它

我想要一个专业的警报来帮助我,这是我的GP我应该明天提交

任何帮助将不胜感激

Amo*_*tir 6

我已经写了一个关于如何使用AlarmManager的非常详细的答案.你可以在这里阅读.

关于你的特定情况.您可以stopScheduling使用cancel()方法向调度程序添加方法:

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,当您想要停止计划时,您可以调用该方法.

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

我建议你一步一步做.首先尝试实现一个简单的警报并使用参数来查看调度的工作方式,然后尝试删除此警报.一旦这项工作,您将轻松完成其余的工作,因为它只是一些基本的编程任务.另请阅读我在此处写的详细答案,因为它提供了设置基本警报所需的所有信息.