如何在android中每秒更新小部件?

时间:2017-04-18 17:58:37

标签: android widget alarmmanager

如何每秒更新小部件?

我使用的是AlarmManager,但它仅适用于kitkat版本。

2 个答案:

答案 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进行短时间计时器的方式。它的分辨率可以小得多。但是,如果手机处于睡眠状态,它可能无法运行。