问题: 我试图在ImageView中显示图像,然后在显示此图像时执行计算。这应该循环多次。
相反,ImageView不会更新,直到所有计算完成,并且LogCat显示"跳过xxxx帧数!应用程序可能在其主线程上做了太多工作。"
问题: 如何强制线程暂停计算以使其更新ImageView并且不跳过任何帧?
我尝试过的事情:
`myImageView.setImageBitmap(myBitmap);`
`myImageView.invalidate();`
`myImageView.setVisibility(ImageView.INVISIBLE);`
`myImageView.setVisibility(ImageView.VISIBLE);`
任何帮助或指导都将不胜感激!
答案 0 :(得分:1)
计算时间超过16毫秒必须在与UI /主线程不同的线程中运行。你不需要强制显示图像,你已经做好了。