У меня есть thread, который вызывает метод, и если возникает какое-либо исключение, он возвращается в блок catch этого потока.
позже, тогда мне нравится называть обработчик или тост-сообщение, чтобы отображать исключение, но я не мог вызвать его, чтобы отобразить ошибку.
что я должен сделать, чтобы решить проблему, любую идею.
заранее спасибо.
private void onSaveDialog() {
final ProgressDialog dialog = new ProgressDialog(this);
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.setTitle("mApprove Advantage");
dialog.setIcon(R.drawable.mapprove1);
dialog.setMessage("Theme setting is in progress...");
dialog.setIndeterminate(false);
dialog.setCancelable(false);
dialog.show();
new Thread() {
@Override
public void run() {
try {
Thread.sleep(5000);
synchronized (this) {
onsave();
}
dialog.cancel();
onSetting();
} catch (Exception e) {
dialog.cancel();
wrongurl=true;
onFinishDialog1();
System.out.println("url wrong");
}
}
}.start();
}
private void onFinishDialog1(){
if(wrongurl){
wrongurl=false;
Toast.makeText(getApplicationContext(),
"URL not Available.", Toast.LENGTH_LONG)
.show();
}
}