我有這個代碼,只要它碰到Source.httpConn
就會捕獲它,它發送下面的異常來捕獲。Android - 在捕獲異常時在doinbackground期間顯示警報對話框
try
{
JSONTokener sbTokener = new JSONTokener(Source.httpConn(infoUrlStr, Main.this).toString());
//array için hazırlandı
JSONArray jArray=new JSONArray(sbTokener);
//arraye eklendi
for(int i=0; i<(jArray.length()); i++)
.
.
.
}
在捕捉部分有我的警報對話方法。它通常工作得很好,但我懷疑我有這個問題,因爲doInBackground
。在顯示下面的警報對話框之前,應用程序崩潰。所有的try-catch都在我的doInBackground
方法中ASyncTask
。
catch (Exception e) {
AlertDialogDisp(Main.this, noServ, noServLog);
}
我怎樣才能讓我的應用程序不會崩潰,只是顯示此警告對話框,然後回到我的主要活動,因爲它是。以下是我的提醒對話方法:
protected void AlertDialogDisp(Context dialogContext, String head, String log) {
new AlertDialog.Builder(dialogContext)
.setTitle(head)
.setMessage(log)
.setPositiveButton("okay", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// On Alert Dialog Button
dialog.dismiss();
}
})
.show();
}
是你的aynsctask活動班的內部類嗎? – Raghunandan
@拉康丹丹是的。 –