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();

 

 

廣告
本篇發表於 未分類。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s