2017-04-16 82 views
1

我來自阿根廷,對不起我的英語不好...我的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消費(」 ...........! 「);」

感謝和抱歉,我的英語不好

+0

*我會流失蝙蝠tery與這個代碼?*是 –

+0

如果你使用Thread.sleep(ReminderTime * 1000L)而不是每秒喚醒線程,它已經好很多了。 – Henry

+0

謝謝Tim Castelijns! – thearing

回答