我的android服务会耗尽整个电池吗?

时间:2017-04-16 09:01:37

标签: android

我来自阿根廷,抱歉我的英语不好......

我正在做一个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(“...........”);“

的消耗

谢谢,抱歉我的英语不好!

1 个答案:

答案 0 :(得分:1)

是的,它会耗尽你的电池。

您希望使用Android的作业调度程序API。这是一个很好的介绍。

https://medium.com/google-developers/scheduling-jobs-like-a-pro-with-jobscheduler-286ef8510129