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