2017-04-16 79 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

回答