安卓規定只有主線程才能修改ui介面和控制項(除了進度條可以在工作執行緒修改),如果工作執行緒想修改ui介面則只能通知主線程進行修改。
handler:控制代碼,手柄,遙控器,操作板。
//迴圈完以後傳送乙個結束的訊息
message msg=message.obtain();
msg.what=download_finish;
mhandler.sendmessage(msg);
};}.start();
}});
}private
void
initview()
@override
public
boolean
oncreateoptionsmenu(menu menu)
}頁面:
<linearlayout
xmlns:android
=""android:layout_width
="match_parent"
android:layout_height
="match_parent"
android:orientation
="vertical"
>
<
button
android:id
="@+id/btnstartdownload"
android:layout_width
="match_parent"
android:layout_height
="wrap_content"
android:text
/>
<
progressbar
進度條 android:id
="@+id/pb"
android:layout_width
="match_parent"
android:layout_height
="wrap_content"
style
="@android:style/widget.progressbar.horizontal"
android:max
="100"
/>
<
textview
百分比的數字
android:id
="@+id/tvprogress"
android:layout_width
="wrap_content"
android:layout_height
="wrap_content"
android:textsize
="20sp"
android:text
="0%"
/>
linearlayout
>
android執行緒間通訊
原文 1,通過handler機制.private void one new thread catch interruptedexception e message message new message message.what 123 message.obj 通過handler機制 handler...
Android通訊 Android執行緒間通訊
android程式中,執行緒分為主線程 ui thread 和工作執行緒 work thread 我們要遵循單執行緒模型原則 安卓ui的操作執行緒不安全,安卓ui的操作必須在主線程進行。1 多執行緒任務開發可以通過以下幾個方式實現 handler asynctask。詳見 2 如果子執行緒的資料想通...
android 執行緒間的通訊
在android,執行緒分為有訊息迴圈的執行緒和沒有訊息迴圈的執行緒,有訊息迴圈的執行緒一般都會有乙個looper,這個是android 的新概念。我們的主線程 ui執行緒 就是乙個訊息迴圈的執行緒。針對這種訊息迴圈的機制,我們引入乙個新的機制handler,我們有訊息迴圈,就要往訊息迴圈裡面傳送相...