我来自阿根廷,抱歉我的英语不好......
我正在做一个Android应用程序,我有一项服务。
此服务每XX秒向外部Web服务发送一次通知(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 :(得分:1)
是的,它会耗尽你的电池。
您希望使用Android的作业调度程序API。这是一个很好的介绍。
https://medium.com/google-developers/scheduling-jobs-like-a-pro-with-jobscheduler-286ef8510129