为什么代码中的某些内容会在上一个命令之前执行(完成)?

时间:2014-05-13 19:28:51

标签: android

这是我的火炬应用程序代码。

    image.setImageResource(R.drawable.2);
    p.setFlashMode(Parameters.FLASH_MODE_TORCH);
    camera.setParameters(p);
    camera.startPreview(); 

当应用程序运行时,首先LED亮起,之后1-2秒滞后,图像会改变。

    image.setImageResource(R.drawable.1);
    p.setFlashMode(Parameters.FLASH_MODE_OFF);
    camera.setParameters(p);
    camera.stopPreview();

但是当我关灯时,图像会立即改变。

有人能帮助我吗?新图像显示灯亮,所以这种滞后看起来很糟糕。

1 个答案:

答案 0 :(得分:0)

来自docs for ImageView.setImageResource()

  

这可以在UI线程上进行Bitmap读取和解码   导致延迟打嗝。如果这是一个问题,请考虑使用   setImageDrawable(android.graphics.drawable.Drawable)或   改为使用setImageBitmap(android.graphics.Bitmap)和BitmapFactory。