我來自阿根廷,對不起我的英語不好...我的android服務會耗盡整個電池嗎?
我正在做一個android應用程序,我有一個服務。
該服務發送通知到一個外部web服務每XX秒(XX是由用戶設置的參數)
所以我有:
XX秒= ReminderTime;
for(;;){
try {
if(chkReminderNotif == true)
{
if(ReminderCount >= ReminderTime) {
ReminderCount = 0;
SendDataService("...........");
}
else{
ReminderCount = ReminderCount + 1;
}
}
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
Thread.currentThread().interrupt();
}
}
有最好的方法來做到這一點?
我會用這個代碼耗盡電池?
不考慮的一部分SendDataService消費(」 ...........! 「);」
感謝和抱歉,我的英語不好
*我會流失蝙蝠tery與這個代碼?*是 –
如果你使用Thread.sleep(ReminderTime * 1000L)而不是每秒喚醒線程,它已經好很多了。 – Henry
謝謝Tim Castelijns! – thearing