【发布时间】:2014-07-09 17:40:56
【问题描述】:
我有一个活动,它使用AlarmManager 创建一个应该每 3 分钟触发一次的警报。当应用程序关闭时会发生这种情况,但是当您打开应用程序并开始进入应用程序的不同方面时,每次加载 Activity 时都会调用警报 onReceive() 方法!
如何停止该功能?
我希望闹钟每 3 分钟运行一次
这是我的广播接收器:
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Testing...", Toast.LENGTH_SHORT).show();
}
这是我的 setalarm 方法(在 MainActivity onCreate 中)
public void startAlarmManager()
{
Intent dialogIntent = new Intent(getBaseContext(), AlarmReceiver.class);
alarmMgr = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
pendingIntent = PendingIntent.getBroadcast(this, 0, dialogIntent,PendingIntent.FLAG_CANCEL_CURRENT);
alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(), 180000, pendingIntent);
}
【问题讨论】:
标签: android alarm android-alarms