Мой код выглядит следующим образом.
public void onCreate(Bundle savedInstanceState) {
................
................
showDialog(CONTACT_DIALOG_ID);
Thread t = new Thread() {
public void run(){
try{
sleep(50000);
} catch(Exception e) {
Log.e("TAG","Exception caught in thread:" + e.toString());
//e.printStackTrace();
} finally {
try{
dismissDialog(CONTACT_DIALOG_ID);
} catch (IllegalArgumentException e) {
Log.w("TAG","Dialog does not exist");
}
}
//finish();
}
};
t.start();
................
................
}
и диалоговое окно отображается как ..
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
switch (id) {
case CONTACT_DIALOG_ID:
dialog = new ProgressDialog(this);
((ProgressDialog) dialog).setMessage("Loading, please wait...");
break;
}
return dialog;
}
Диалог не отображается, и я получаю ошибки, как показано ниже
В чем проблема в моем коде?