當我們要進行大量的資料運算時,會將此程式碼放在一個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-
發佈留言