【发布时间】:2015-08-04 15:53:55
【问题描述】:
我有一个 asyncTask 正在后台线程中更新一些数据。当我需要更新我的 UI 时,我使用以下内容发布到主线程:
Handler mainHandler = new Handler(context.getMainLooper());
mainHandler.post(new Runnable() {
@Override
public void run() {
//do stuff on main thread
}
}
);
我想知道,对于主循环器处理其消息的顺序是否有任何保证?即:主线程会按照发布的顺序运行looper消息吗?
另外,如果我在 AsyncTask 的 doInBackground 方法中使用上面的代码发布到主线程,这些代码会在 AsyncTask 的 onPostExecute 方法运行之前运行吗?
【问题讨论】:
-
你为什么不用
publishProgress()?
标签: java android multithreading android-asynctask