天天看點

android線程間的通信機制

之前文章介紹了android程序間的通信方式大體有四種:Intent攜帶參數傳遞,broadcast,contentprovider和binder。具體可以參考之前問題。而在android中如果同一程序中,開啟了不同的線程,那麼這些線程之前和線程跟主線程之間是怎麼通信的,這邊問題就是來講這個問題。

網上看到兩篇詳細介紹android線程的文章,講的非常詳細:

【Android開發】線程間通訊機制(基礎篇)——Handler、Runnable、HandlerThread、AsyncTask的使用:

http://blog.csdn.net/jackchen95/article/details/13631761

1、多線程任務開發可以通過以下幾個方式實作:

1)Handler+Message+Thread

2)HandlerThread

3)AsyncTask

2、如果子線程的資料想通知到UI線程中,可以一下的實作方法:

1)上述的三種方法

2)Activity.runOnUIThread(Runnable)

3)View.post(Runnable)

4)View.postDelayed(Runnable, long)

【Android開發】線程間通訊機制(提高篇)——深入淺出實作原理

點選打開連結