gpt4 book ai didi

android - 执行循环

转载 作者:行者123 更新时间:2023-11-29 16:24:31 26 4
gpt4 key购买 nike

我需要实现一项需要定期执行短任务的服务。我使用带有 sendmessagedelayed 的处理程序来实现循环。它有效,但有更好的方法吗?

@Override
public boolean handleMessage(Message arg0) {
//do something
Message msgtx=Message.obtain();
handler.sendMessageDelayed(msgtx, updaterate);
return true;
}

最佳答案

如果任务被执行,比如说,每 X 分钟或更长时间,使用处理程序是可以的。如果任务执行之间的延迟较大(几小时左右),我建议使用 AlarmManager:

long now = System.currentTimeMillis();
long interval = XXX;// time in milisecs for the next execution
Intent i = new Intent();
i.setClass(this, YourService.class);
i.setAction("some_action_to_indicate_the_task");
PendingIntent pi = PendingIntent.getService(this, 0, i, 0);
AlarmManager alarmMgr = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmMgr.set(AlarmManager.RTC_WAKEUP, now + interval, pi);

关于android - 执行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5241624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com