我知道這似乎是一個邏輯錯誤,我已對幾次,一切都似乎是正確的,如果有人能指出我朝着正確的方向:如果在Android的Java的一週中statment比較天八方通返回true
我們在特定時間,上午10點,下午4點和晚上11點提供服務。 該服務正常工作,通知已創建。但是,當我們把邏輯比較爲一週中的某一天時,即使它不是有問題的那一天,它也被稱爲每天。
一小段代碼片段:
public void onStart(Intent intent, int startId) {
Calendar c = Calendar.getInstance();
int day = c.get(Calendar.DAY_OF_WEEK);
int hour = c.get(Calendar.HOUR_OF_DAY);
if (day == Calendar.SATURDAY || day == Calendar.WEDNESDAY); //always true
{
if(hour == 10 || hour == 16) //correct regardless of anterior
{
//create notification
}
else if(hora == 23)
{
//create other type of intent
}
}
super.onStart(intent, startId);
}
那麼我如何解決這個問題?我只需要在週六和週三打電話給我...... – Sergio
'if(day == Calendar.SATURDAY || day == Calendar.WEDNESDAY);'不能總是爲真 –