0
我有一个OnClickListener里面,像这样的:如何检查是否一个线程完成一个OnClickListener
submit.setOnClickListener(new OnClickListener() {
if(connected) {
final ProgressDialog pd = ProgressDialog.show(this, "", "Please Wait..", true);
new Thread() {
public void run() {
//DOES SOME CALCULATION INSIDE HERE
pd.dismiss();
}
}.start();
showPriceDialog(price);
}
else
Toast.makeText(this, "No Network!", Toast.LENGTH_LONG).show();
});
我怎样才能知道线程完成?我知道有一个函数isAlive()
,我可以使用,如果我构建我的线程是这样的:Thread t = new Thread(); t.isAlive();
但是我怎么能知道我的线程是否还活着,我已经构建我的代码的方式?我知道这可以通过使用AsyncTask来解决。
通常我会定义一个从Thread延伸出来的类,并且处理程序在这个线程和其他类之间传递数据。 – antonio081014 2012-03-30 16:40:08
使用AsyncTask有什么问题? – 2012-03-30 17:43:32