我創建壓延對象和代碼如下:爲什麼重複報警不工作?
Intent intent=new Intent(ListDemoActivity.this, Demo1.class);
PendingIntent pi =PendingIntent.getBroadcast(ListDemoActivity.this, 0, intent,0);
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY,8);
calendar.set(Calendar.MINUTE,0);
calendar.set(Calendar.SECOND,2);
Log.d("Test", "Current time: " + System.currentTimeMillis());
Log.d("Test", "Calendar time: " + calendar.getTimeInMillis());
//calendar.add(Calendar.SECOND,8);
am.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),10*1000,pi);
我第一次嘗試每隔10秒後,以觸發報警但報警觸發一次。 我還打印了當前時間和添加後的新時間,但當前時間大於新的時間。
12-12 12:57:29.506: D/Test(783): Current time: 1323674849507
12-12 12:57:29.506: D/Test(783): Calendar time: 1323657002506
爲什麼代碼不工作?
我試過這一個,但仍然只有一次警報觸發。 這裏我試圖每2秒重複一次警報,但不工作。 –
您是否更改日曆時間? – Pratik
我只想每10秒鐘重複一次警報。現在我剛剛創建了日曆對象並使用了calendar.add(Calendar.SECOND,10); PendingIntent pi = PendingIntent.getService(ListDemoActivity.this,0,intent,PendingIntent.FLAG_UPDATE_CURRENT); am.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),10 * 1000,pi); 但仍然只有一次觸發警報。爲什麼會發生這種情況?或者我的code.plz有什麼問題幫助我。 –