猛禽洛的程式筆記庫

[Android] 多執行序的用法 Thread

當我們要進行大量的資料運算時,會將此程式碼放在一個Thread中執行,才不會在前景執行太久,造成程式沒有回應(ANR)的問題發生。

最簡單的方法:

new Thread(new Runnable() {
  @Override
  public void run() {
    //花時間執行的程式碼
  }
}).start();

 

另外在執行序(Thread)中,是無法更新畫面UI的,所以必須切換至主執行序才能控制UI:

runOnUiThread(new Runnable() {
  @Override
  public void run() {
    //UI相關的程式碼
  }
});

-to be continued-

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *