我正在开发一个 Android 应用程序,在该应用程序中,我通过蓝牙将图像从 PC 发送到我的 Android 手机,并一次在 ImageView 中显示它们。当用户按下“下一个”按钮时,应该显示下一个图像。
我发送的第一张图片显示正确;但是,当用户按下“下一步”按钮时,即使第二张图像的字节正在使用BitmapFactory.decodeByteArray()
.
这是代码:
public void displayImage()
{
runOnUiThread(new Runnable() {
public void run() {
setContentView(R.layout.screen);
imv = (ImageView) findViewById(R.id.imageView1);
if (scrn[img_no] == null)
Log.d("Screen","Screen in null");
else {
imv.setImageBitmap(scrn[img_no]);
imv.postInvalidate();
}
}
});
}
scrn[]
Bitmap
是我在上面的代码中初始化的一个数组,它img_no
是一个计数器,在按下下一个时递增 1,在按下上一个时递减 1