我如何将 Looper 与 asyncTask 一起使用?
调用 doImBackground 方法以编程方式创建一个名为 MyResultTable 的 TableLayout。反过来,MyResultTable 有一个处理程序,由 onTouch 期间调用MotionEvent.ACTION_MOVE
。
在收到有关在 asynchTask 中使用句柄的投诉后,我决定在 UIThread 上运行处理程序。但这导致我的 onTouch 方法响应缓慢。所以我的问题是,如何将循环器与 asyncTask 一起使用?
UI线程代码:
activity.runOnUiThread(new Runnable() {
public void run() {
handler.post(mResizeViews);
}
});
我的 Looper 尝试:(不工作:空白屏幕)
protected MyResultTable doInBackground(Void... params) {
Looper.prepare();
MyResultTable table = new MyResultTable(context, other);
Looper.loop();
return tabl;
}