編輯:關於android開發
當用戶點擊一個按鈕時如果執行的是一個常耗時操作的話,處理不好會導致系統假死,用戶體驗很差,而Android則更進一步,如果任意一個Acitivity沒有響應5秒鐘以上就會被強制關閉,因此我們需要另外起動一個線程來處理長耗時操作,而主線程則不受其影響,在耗時操作完結發送消息給主線程,主線程再做相應處理。那麼線程之間的消息傳遞和異步處理用的就是Handler。
下面我們通過一個模擬文件下載的這個長耗時操作來做個說明:
1、新建一個項目Lesson27_Handler。
2、在MainHandler.java中寫如下面內容:
Java代碼3、res/layout/main.xml的內容就省略了,你們可以根據程序運行截圖和程序代碼反推出來布局組件。
4、運行程序查看結果:

這個例子裡,在輔助線程的run方法中執行長耗時操作,操作完畢後調用handler.sendEmptyMessage()方法,主線程中的Handler的 handleMessage()方法接受到這一消息,並做了就是關閉對話框的處理。
Android studio 百度地圖開發(2)地圖定位
Android studio 百度地圖開發(2)地圖定位 Android studio 百度地圖開發(2)地圖定位 email:chentravelling@163.co
Android 掃描條形碼(Zxing插件),androidzxing
Android 掃描條形碼(Zxing插件),androidzxing使用Android Studio 一、在build.gradle(Module:app)添加代碼 &
Android Studio系列教程二基本設置與運行 項目結構偏好設置運行常用功能創建模擬器,androidstudio
Android Studio系列教程二基本設置與運行 項目結構偏好設置運行常用功能創建模擬器,androidstudio Android Studio系列教程一--下載與
Android之AlertDialog應用,androidalertdialog
Android之AlertDialog應用,androidalertdialogAndroid 中的對話框 dialog 對話框對於應用是必不可少的一個組件,在Andro