每 30 秒更新一次片段

Updating fragment every 30 seconds

我目前有一个生成 ImageView 的片段。我正在寻找一种能够更新每 30 秒生成一次的图像视图的方法。 imageview 使用其他函数来帮助生成它。 感谢您的帮助。

 ImageView imageView = (ImageView) rootView.findViewById(R.id.qrCode);
 try {
        Bitmap bitmap = encodeAsBitmap(STR);
        imageView.setImageBitmap(bitmap);
    } catch (WriterException e) {
        e.printStackTrace();
 }

好吧,你可以用它来 运行 每 30 秒执行一次任何任务。

像这样:

Timer timer = new Timer();
timer.schedule(new TimerTask(){
    @Override
    public void run(){
        Bitmap bitmap = encodeAsBitmap(STR);
        imageView.setImageBitmap(bitmap);
    }
}, 0, 30000);

您可以使用 android.os 中的 Handler class 定期更新任何内容。

示例代码在这里:

final Handler refreshHandler = new Handler();
Runnable runnable = new Runnable() {
                @Override
                public void run() {
                    // do updates for imageview
                    refreshHandler.postDelayed(this, 30 * 1000);
                }
            };
refreshHandler.postDelayed(runnable, 30 * 1000);