程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-在android中把數據從一個線程發送到另一個線程

java-在android中把數據從一個線程發送到另一個線程

編輯:編程綜合問答
在android中把數據從一個線程發送到另一個線程

我在Android UI線程執行一些程序,有一個很耗時的程序,所以我把它放在另一個線程中。

1.在這個子線程運行後,UI線程會開始執行某個程序
2.這個程序將會在子線程中創建一些數據
這是我的解決方案:

Car car;    
public void onResume(){
        super.onResume();   
        Thread t = new Thread(){
                car = new Car();
                car.takePetrol;   //take car full petrol
            }
        });

        t.join();
        count_How_far_Car_can_go(car.getPetrol);  

我的代碼中的問題是:我使用 t.join(); 等待線程結束,但這將會阻止UI線程。我創建了另外一個線程,就是想讓UI線程可以順利的執行。現在阻止UI線程,我不想在程序中出現這個現象。還有什麼解決方法呢?

最佳回答:


最好你還是去看一看android中的Handler機制吧,這會對你很有幫助的。理解之後再看看AsyncTask,AsyncTask也是用了Handler機制的,AsyncTask用起來比較方便。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved