我意识到在线程方面有很多文档,但我只是开始深入研究android开发,并且我很难理解何时使用某些线程。使用线程骑自行车图像
在我的情况下,我试图通过按钮按下循环可绘制图像。由于有很多图像,有时会出现延迟并显示错误,说主线程工作太多。我想我应该使用runOnUiThread或AsyncTask,或者我完全错误。
请不要激怒我,我只是想更深入地了解Android的发展。
感谢您的帮助:)
我意识到在线程方面有很多文档,但我只是开始深入研究android开发,并且我很难理解何时使用某些线程。使用线程骑自行车图像
在我的情况下,我试图通过按钮按下循环可绘制图像。由于有很多图像,有时会出现延迟并显示错误,说主线程工作太多。我想我应该使用runOnUiThread或AsyncTask,或者我完全错误。
请不要激怒我,我只是想更深入地了解Android的发展。
感谢您的帮助:)
双方将工作,但是,而不是使用多线程,我反而尝试使用按钮的
android:onClick=""
财产通过图片链接到一个函数周期为你。如果您使用的是ImageView的,只是改变了
android:background=""
属性=)
是的!你是对的。大量耗时的操作不应该在主线程上执行。此操作应使用AsyncTask
。您可以在doInBackground方法中加载图像,并在onPostExecute方法中调用runOnUiThread方法。
编辑:this link会帮助你更好地理解。跟着这android blog link进一步深入
你可以得到线程或多线程的唯一深刻理解是,当你真正开始的东西,从你的任务,我觉得你已经有了什么需要启动一个多线程,只是新的线程()和你已经完成,或者是使用异步任务或任何你选择的,但在一天结束时,你是逻辑或你的前途是重要的。 – Elltz