猿问

在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线程,我不想在程序中出现这个现象。还有什么解决方法呢?


千万里不及你
浏览 783回答 3
3回答
随时随地看视频慕课网APP

相关分类

Java
我要回答