的每一個第一次我爲每週一,一月月,1日的每1 setRepeating做一個功能,我這樣做,每星期一:alarmManager setRepeating每星期一,每月和1月1日的安卓
GregorianCalendar date = new GregorianCalendar();
while(date.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY)
date.add(Calendar.DATE, 1);
}
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, date.getTimeInMillis(), 7 * 24 * 60 * 60 * 1000, pendingintentResetAlarms);
我的問題是,我不知道我每個月的第一天和一月的第一天怎麼辦,因爲每個月都有不同的天數。 我需要創意。
感謝
感謝您的想法,但FO第二種解決方案,你如何在date.getTimeInmillis()中爲setRepeating配置日期? whit date.set .... ??? – elvega
@ twelvega你可以使用System.currentTimeMillis()來獲得當前時間,而不是 – Pooya
,並檢查是否是星期一或1月1日是?我這樣做:if(date.get(Calendar.DAY_OF_WEEK)== Calendar.MONDAY)或if(date.get(Calendar.DAY_OF_MONTH)== 1 && date.get(Calendar.MONTH)== Calendar.JANUARY)。 ii好嗎? – elvega