我正在尝试做一种刽子手,所以当你的信失败时,会有一个改变的图像,我有这个功能:
private void drawNextHangPart() {
if (contdraw == 1) hangman.setImageResource(R.drawable.hangdroid1);
else if (contdraw == 2) hangman.setImageResource(R.drawable.hangdroid2);
else if (contdraw == 3) hangman.setImageResource(R.drawable.hangdroid3);
else if (contdraw == 4) hangman.setImageResource(R.drawable.hangdroid4);
else hangman.setImageResource(R.drawable.hangdroid);
}
这些图片为.jpg格式,位于res/drawable-hdpi
。
问题在于,当我执行应用程序时,它运行良好,但是当您失败并且图像必须更改时,应用程序会意外停止。
任何人都知道如何做这样的事情吗?
感谢
答案 0 :(得分:0)
确保在UI线程上更改图像。如果您使用AsyncTask,则可以使用onPreExecute
,onPostExecute
或onProgressUpdate
- 您无法在doInBackground
中执行此操作。