Android的背景作業主要有三種
- Thread
- HandlerThread
- AsyncTask
- Handler
Android的操作,只要超過5秒沒回應(或OnCreate()超過10秒),程式就會被當作無回應,而系統會丟出ANR(Application No Response Exception)。所以,比較耗時費工的動作,都應該考慮用背景作業的方式來完成。常見耗時的工作有。
- 網路相關的動作
- 資料庫的動作
- 檔案操作
- 複雜的計算
ref:
http://blog.kent-chiu.com/blog/2012/03/19/background_processing/
沒有留言:
張貼留言