我使用的是AlarmManager,但它仅适用于kitkat版本。
答案 0 :(得分:1)
在这里,我让用户在屏幕上等待30秒并隐藏视图并在完成后点击服务。您可以根据需要进行定制。
CountDownTimer timer = new CountDownTimer(31000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
timer_text.setText("Remaining Seconds. " + millisUntilFinished / 1000 + " s");
if (count >= 30) {
} else {
count++;
}
}
@Override
public void onFinish() {
timer_text.setVisibility(View.GONE);
/// VOLLEY SERVICE
}
}.start();
答案 1 :(得分:0)
AlarmManager的超时时间不能超过20秒。任何超时的超时都将被四舍五入。
首先,我会质疑你是否真的需要每秒更新一次。这是一个令人难以置信的处理能力,并且几乎违背了小部件的想法。如果它需要经常更新它应该是一个应用程序。如果您的更新来自服务器并且您想立即显示它们,请查看推送消息。然后,您只需在收到消息时更新,无需警报或定时器。
其次 - 像这样通过Handler.postDelayed进行短时间计时器的方式。它的分辨率可以小得多。但是,如果手机处于睡眠状态,它可能无法运行。