3

我目前正在开发一个在创建时加载大量图片的 Android 项目。为了确保 UI 不会被阻塞,我可以选择将其放入可运行或 AsyncTask 中。什么是(性能方面)更好的选择,还是实际上相同?

4

2 回答 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 回答