我使用这个代码(从我的活动),以启动应用程序周期定时器:我如何知道我的闹钟管理器计时器是否打开?
Intent intent = new Intent(this, MyBroadcastReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 234324243, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),(i * 1000), pendingIntent);
Toast.makeText(this, "Alarm set in " + i + " seconds",
Toast.LENGTH_SHORT).show();
我想知道我怎么能知道(从不同的活动)的定时器运行?
嗨,它不适合我,我总是从我开始的时候获得价值(不为空)。 b.t.w以停止定时器我使用:\t \t \t //准备意图 \t \t \t意图意图=新意图(此, \t \t \t \t \t LocaitonSampleBroadcaseReceiver.class); \t \t \t的PendingIntent的PendingIntent = PendingIntent.getBroadcast( \t \t \t \t \t this.getApplicationContext(),234324243,意图,0); \t \t \t //停止计时器 \t \t \t AlarmManager alarmManager =(AlarmManager)getSystemService(ALARM_SERVICE); \t \t \t alarmManager.cancel(pendingIntent); – user733284
这是正确的PendingIntent将被存储,直到您调用挂起的意图取消。这是与方法的问题,你只能检查意图是否存在,而不是在警报管理器注册 – Janusz