Android UI線程

  在開發Android應用時必須遵守單線程模型的原則: Android UI操作並不是線程安全的並且這些操作必須在UI線程中執行。在單線程模型中始終要記住兩條法則:


1. 不要阻塞UI線程


2. 確保只在UI線程中訪問Android UI工具包


      當一個程序第一次啓動時,Android會同時啓動一個對應的主線程(Main Thread),主線程主要負責處理與UI相關的事件,如:用戶的按鍵事件,用戶接觸屏幕的事件以及屏幕繪圖事件,並把相關的事件分發到對應的組件進行處理。所以主線程通常又被叫做UI線程。

      比如說從網上獲取一個網頁,在一個TextView中將其源代碼顯示出來,這種涉及到網絡操作的程序一般都是需要開一個線程完成網絡訪問,但是在獲得頁面源碼後,是不能直接在網絡操作線程中調用TextView.setText()的.因爲其他線程中是不能直接訪問主UI線程成員。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章