Android之UI线程与子线程交互设计的5种方法
生活随笔
收集整理的這篇文章主要介紹了
Android之UI线程与子线程交互设计的5种方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載地址:http://www.cr173.com/html/19165_1.html
在android的設計思想中,為了確保用戶順滑的操作體驗。一些耗時的任務不能夠在UI線程中運行,像訪問網絡就屬于這類任務。因此我們必須要重新開啟一個后臺線程運行這些任務。然而,往往這些任務最終又會直接或者間接的需要訪問和控制UI控件。例如訪問網絡獲取數據,然后需要將這些數據處理顯示出來。就出現了上面所說的情況。原本這是在正常不過的現象了,但是android規定除了UI線程外,其他線程都不可以對那些UI控件訪問和操控。為了解決這個問題,于是就引出了我們今天的話題。Android中后臺線程如何與UI線程交互。
據我所知android提供了以下幾種方法,用于實現后臺線程與UI線程的交互。
1、handler
2、Activity.runOnUIThread(Runnable)
3、View.Post(Runnable)
4、View.PostDelayed(Runnabe,long)
5、AsyncTask
方法一:handler
handler是android中專門用來在線程之間傳遞信息類的工具。
要講明handler的用法非常簡單,但是我在這里會少許深入的講一下
總結
以上是生活随笔為你收集整理的Android之UI线程与子线程交互设计的5种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 判断一个字符串是否包含另一个字符串(用j
- 下一篇: Android之百度地图定位最详细使用总