如何在Android中停止重复警报服务?

5 service android repeat alarmmanager

我有totalTime = 1小时和intervalTime = 5分钟,都是毫秒,

我想在每个时间间隔重复我的GPS设置服务,在完成总时间之后,这个重复应该停止.

AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
                Intent intent1 = new Intent(C2DMReceiver.this, GPSSetting.class);
                PendingIntent pendingIntent = PendingIntent.getService(
                        C2DMReceiver.this, 0, intent1, 0);
                am.setRepeating(AlarmManager.RTC, System.currentTimeMillis(), intervalTime,
                        pendingIntent);
Run Code Online (Sandbox Code Playgroud)

那么如何才能阻止这种重复警报呢?

问候,Girish

Nik*_*kov 5

创建与PendingIntent注册警报时相同的方法,并用于AlaramManager.cancel()取消警报。

  • 不,但这是一个提示:您可以使用System.currentTimeMillis()获取当前时间。一小时是60 * 60 * 1000毫秒。算一算。 (2认同)