【发布时间】:2015-10-06 16:22:51
【问题描述】:
今天,我设法通过使用 Runnable 处理插入/更新和删除一些数据库内容的一段代码,大大加快了我的 Android 应用程序的速度。但是我也使用了 RunOnUiThread() 和一个普通的 Thread() 但我不知道这三个之间有什么区别。我知道 ASyncTask,但是您如何选择使用什么以及主要区别是什么?
解释/链接到另一个网站会很好。
亲切的问候。
【问题讨论】:
-
Thread运行 关闭MainThread i.e UI和runOnUIThread()运行 on 主线程! -
@Jordy, here 你可以检查使用 Runnable 和 Thread 的区别。至于 RunOnUIThread - 要在您的视图中应用更改,它应该无效并重新布局。而这些动作只能在UI线程中执行,所以RunOnUIThread是一种实现方式。
-
你们已经让我明白了一些事情。谢谢你。只是一个小问题,我不知道什么行动会占用很多资源。例如,我知道对我的数据库进行操作需要更多资源,但仅此而已。还有什么“重”?
标签: android multithreading runnable