标签: android android-asynctask android-handler
我想在每次触摸事件后200ms调用后台任务。在执行后台任务结束时,我想更新UI。似乎有两种可能的方法 - Handler和ASyncTask。使用处理程序我可以调用postDelayed进行延迟执行,使用sendMessage()进行UI更新。使用AsyncTask,我可以使用计时器进行延迟执行,使用onPostExecute进行UI更新。哪种方法在效率方面会更好?我希望在任务执行后立即进行UI更新,并且我在某处读到Handler可能不是最好的。
答案 0 :(得分:1)
使用runOnUiThread()代替处理程序来更新主线程(即UI)。 runOnUiThread()立即更新UI而不将其添加到队列中..
runOnUiThread()