我使用這個代碼(從我的活動),以啓動應用程序週期定時器:我如何知道我的鬧鐘管理器計時器是否打開?
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