我正在通过后台服务呼叫此警报管理器。它正在特定时间运行,例如如果我将其设置为在11:44触发,它将触发,但问题是,每当我打开应用程序时,警报管理器就会再次开始执行该功能。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet"/>
<button type="button" class="btn btn-warning btn-lg btn-block">Block level button</button>
<button type="button" class="btn btn-warning btn-lg btn-block">Block level button</button>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
答案 0 :(得分:0)
在这里,您已将闹钟设置为10:52。因此,如果您在那之后打开该应用程序,它将重新创建并立即触发AlarmManager。
如果指定的触发时间已过,警报将立即触发
您可以检查当前时间。如果已超过预定时间,则在Calendar
(此处为calendar1)的实例中,添加一天
calendar1.add(Calendar.DATE,1)