Android async task

https://et3w503.wordpress.com/2015/07/28/android-async-task/

Android 提供了一個async task的方法讓執行過久的程式開啟另一個task來跑. 來避免因等待Server或者是I/O的回應, 導致UI Hangs. 但很不幸Android UI 模型並不是Thread safe. 必須透過一些技巧來讓Async Task順利運作. runOnUiThread會保證把UI的更新推到UI Thread的Message Queue來執行, 來避開UI的Thread Unsafe的問題.
Thread t = new Thread(){
public void run(){

Result r=QueryServer();

SaveToFile(r):
currentActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
_activity.setStatus(“Notify worker done");

}
});
}
};
t.start();