我有一个包含6个异步方法的类,每个类都应该调用一个阻塞方法。 (意思是阻塞方法在后台线程上发布,结果发布在ui线程上)重复使用执行异步代码并回发到UI线程的代码
我发现我自己写下6次代码(每个异步方法1次),只有阻塞方法和'结果'对象类型不同。
mBackgroundThreadHandler.post(new Runnable() {
@Override
public void run() {
final String result = myBlockingMethod();
mUIHandler.post(new Runnable() {
@Override
public void run() {
//use result on UI thread
}
});
}
});
- mBackgroundThreadHandler - 后台线程
- mUIHandler处理程序 - 的处理程序UI线程
有一个 “漂亮” 的方式来重用这个代码?
您可以发布aynChronous任务的onPostExecute中的结果也是如此 – 2014-09-29 14:03:51