Please check the following code example. Toast messages are displayed, but the progress dialog is never hidden. Why?
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() {
Five seconds later, the message βDONEβ is displayed, but the progressdialog does not reject, and even if I put pd.dismiss () directly below thr pd.show (), I will not reject progressdialog either, and I do not know why this happens, and it drives me crazy!
Davidoff
source share