我目前正在开发一个在创建时加载大量图片的 Android 项目。为了确保 UI 不会被阻塞,我可以选择将其放入可运行或 AsyncTask 中。什么是(性能方面)更好的选择,还是实际上相同?
问问题
632 次
2 回答
3
是的,它或多或少是一样的。AsyncTask
只不过是Runnable/Thread
.
在我看来,您应该使用AsyncTask
. 这是一种 android 标准,而且它可以让您检查工作何时完成。您可以轻松地在onPostExecute
结果中进行回调或做任何您想做的事情。(请记住,仅doInBackGround
在自己的线程中运行 - 其他方法在 UI 线程中运行,因此您甚至可以在此处添加对话框等等,如果您愿意。
于 2013-05-24T08:44:00.893 回答
2
如果你把你的附在Runnable
一个新的上,Thread
那么实际上两者都会在引擎盖下做同样的事情。但是,更容易遵循AsyncTask
生命周期及其在 android 中执行并行操作的推荐方式。因此,我的建议是使用AsyncTask
.
于 2013-05-24T08:44:53.833 回答