Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 主線程和子線程通信問題

Android 主線程和子線程通信問題

編輯:關於Android編程


Android 現在不支持View在子線程中創建及調用其方法。如果要實現子線程內容更新之後,將結果及時反饋到主線程中,該如何出來呢?

可以在主線程中創建Handler來實現。 這樣子線程的結果,可以通過發消息的形式,通知主線程,然後主線程中去及時更新View控件。


Handler的使用方式:

mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case xxxxxx:
updateLotteryInfo();
break;

default:
break;
}
}
};


發消息的時候,可以: mHandler.sendEmptyMessage(xxxxx);

如果添加內容,可以:mHandler.obtainMessage(MessageName, MessageContent).sendToTarget();

在方法handleMessage 中可以msg.obj.toString() 獲取Message的內容。

發送消息還有其他的方式,可以自行查閱

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved