之前文章介紹了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開發】線程間通訊機制(提高篇)——深入淺出實作原理
點選打開連結