请检查以下示例代码.显示Toast消息但从不隐藏progressdialog.为什么?
- import android.app.Activity;
- import android.app.ProgressDialog;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- import android.widget.Toast;
- public class LoadExamActivity extends Activity implements Runnable{
- ProgressDialog pd;
- Handler Finished = new Handler(){
- @Override
- public void handleMessage(Message msg){
- Toast.makeText(getApplicationContext(),"DONE!",Toast.LENGTH_SHORT).show();
- pd.dismiss();
- }
- };
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.exam);
- Toast.makeText(this,"START!",Toast.LENGTH_SHORT).show();
- pd = new ProgressDialog(this);
- pd.show(this,"Waiting...","Please wait five seconds...");
- Thread th = new Thread(this);
- th.start();
- }
- public void run() {
- //To change body of implemented methods use File | Settings | File Templates.
- for (int i = 0; i < 5; i++)
- {
- try
- {
- Thread.sleep(1000);
- }catch(Exception e){}
- }
- Finished.sendEmptyMessage(0);
- }
- }
五秒后显示“DONE”消息,但progressdialog没有被解雇,即使我把pd.dismiss()放在thr下面pd.show()我也不会忽略progressdialog,我不知道为什么会这样.这让我发疯了!