我意识到在线程方面有很多文档,但我只是开始深入研究android开发,而我很难理解何时使用某些线程。
在我的情况下,我试图通过按下按钮来循环显示可绘制的图像。由于存在大量图像,因此有时会出现错误,表示主线程上的工作量太大。我想我应该使用runOnUiThread或AsyncTask,否则我完全错了。
请不要激怒我,我只是想更深入地了解Android开发。
感谢您的帮助:)
答案 0 :(得分:0)
是的!你是对的。不应在主线程上执行耗时的操作。并且AsyncTask
应该用于此操作。您可以在doInBackground方法中加载图像,并在onPostExecute方法中调用runOnUiThread方法。
编辑:this link会帮助您更好地理解。按照此android blog link深入了解
答案 1 :(得分:-1)
两者都可以,但不是使用多个线程,而是尝试使用
android:onClick=""
链接到某个功能的按钮的属性会为您循环显示图像。如果您使用的是ImageView,只需更改
即可android:background=""
property =)