android線程傳值
① Android如何將數據從子線程中傳到主線程
這個谷歌早已經給你實現了,使用handler:
例如在主線程創建handler
子線程發消息到這個handler
Handler handler=new Handler(){
@Override
public boolean handleMessage(Message msg){
switch (msg.what){
case 1:
//TODO
break;
}
}
//子線程里
Message msg = new Message();
msg.what = 1;
msg.object=XX;//傳對象,還有arg1、arg2……
handler.sendMessage(msg);
② ANDROID,JAVA編程,怎樣才能傳遞參數給線程
線程之間允許共享一些參數變數,你說的不同數目的參數,是不是可以用ArrayList或者數組來解決。
還有一種就是類似於main函數的形式:
public static void test(Object...objects) {
}
可變參數,jdk5以上支持。
調用可以這樣:test(a,b,c,d);
如果需要一個線程進行運算,並且等待線程運算完成並獲取結果,
參考下線程池、AsyncTask。
③ android線程間數據傳遞問題。
如果你一定要同步繪圖的話,那你只有想辦法優化你的圖形處理演算法,使之更高效。非同步是比較推薦的方式吧,如果優化做不好的話。
④ android 非同步任務怎麼給主線程傳遞數據
如果你Thread A獲取數據是給另外一個Thread B使用的,那為什麼不以Thread B為主,甚至直接讓Thread B來請求數據數據呢。疑問:Thread A 請求數據,Thread B在那專門等待?為什麼要這么設計?如果你非要這么干,那也是Thread A把數據處理好了,在啟動Thread B,數據可以直接傳遞過去,thread沒有process之間通信那麼麻煩,直接共享