如何刷新安卓的ImageView(How to refresh imageview in andro

2019-09-28 01:34发布

我想刷新imageview从插座接收字节组。

new Thread(new Runnable() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                while (!socket.isClosed()) {
                    imgArray = receiveImagebytes();
                }
            }
        }).start();

        try {
        Thread.sleep(5000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


while (!socket.isClosed()) {
            runOnUiThread(new Runnable() {

                @Override
                public void run() {
                    // TODO Auto-generated method stub

                    imageView.setImageBitmap(BitmapFactory.decodeByteArray(imgArray, 0, imgArray.length));
                    imageView.invalidate();
                }
            });

imgArray是在另一个线程收到的ByteArray。 我想刷新它不working..It与相同的默认图标查看剩余的imageview..But

Answer 1:

无论是图片即将同所有的时间,或者它是未来只有一次。 因为如果你已经从正确的地方触发上面的代码正确的,它必须刷新ImageView的。

尝试调试它以不同的方式,代码刷新即可。



Answer 2:

对不起,all.The的问题是,上面的代码是在主线程,从而阻止了对UI的所有响应。

当我的代码 。现在它工作正常,主线程移动到一个线程的问题得到有效解决。

感谢所有回复



文章来源: How to refresh imageview in android