1. 程式人生 > >安程式設計中使用handleMessage實現執行緒之間資料互動

安程式設計中使用handleMessage實現執行緒之間資料互動

                                                   更多最新安卓程式設計資料請關注微信公眾號:安卓程式設計入門進階                                            

本節課介紹HandleMessage線上程之間傳遞資料。由於UI執行緒不允許阻塞,也因此不允許子執行緒直接操作UI執行緒的View控制元件,因此對於已經由子執行緒執行得出的結果如果要呈現給使用者,就需要使用到執行緒間的資料傳遞,handleMessage方法可以解決此問題,本課學習通過子執行緒獲取當前的時間並通過handleMessage方法將資料傳遞到主執行緒並顯示出來。

1、  新建安卓工程,在xml介面將已有的TextView控制元件內容刪除並修改控制元件的ID為tvOut。

2、  在onCreate方法中直接初始化一個子執行緒,子執行緒中新增迴圈,迴圈體內每隔一秒獲取到字串型別的當前日期和時間,通過控制檯輸出。


3、  在MainActivity類中例項化handler物件,物件例項中重寫handleMessage方法。

4、  在子執行緒run方法的迴圈中初始化Bundle物件例項,並將每次獲取到的日期字串通過鍵值對方式放入到bundlebundle用於鍵值對的資料傳遞,參見http://www.360doc.com/content/13/0426/11/110467_281034064.shtml

例項中,然後初始化一個message物件例項,將帶有資料的bundle物件放入message中,通過handler例項物件將message送到handleMessage中。


5、在handleMessage中使用TextView控制元件將子執行緒傳出的字元呈現在手機介面上。




                                                   更多最新安卓程式設計資料請關注微信公眾號:安卓程式設計入門進階                                            


                                                   更多最新安卓程式設計資料請關注
微信公眾號:安卓程式設計入門進階