1つのスレッドを起動して1つのAlertDialogを表示するアクティビティがあります。問題は、そのスレッドがalertDialogを表示する前にアクティビティが破棄された場合、アプリケーションエラーが発生していることです(ログにはアクティビティが実行されていますか?)。私はこの問題を解決できますか?Android:アクティビティは、AlertDialogを破棄してスレッドを表示します。
EDIT:スレッドが警告ダイアログを表示したりしていなかったされている場合、これはちょうどあなたのdestroyメソッドのチェックにスレッド
@Override
public void run() {
String read = "";
try {
read = useHttpPost(url);
parseFeeds(read);
Log.d("TVD MORE_NEWS0", "Feeds ottenuti dalla stringa JSON");
message.obj = feeds; // come object inseriamo i feeds scaricati
message.arg1 = 1;// come arg1 mettiamo 1, per indicare che l'operazione ha avuto successo.
} catch (NoHttpResponseException e) {
//Visual ALertDialog
message.obj = null;
message.arg1 = -1;
} catch (JSONException e) {
if(e.getMessage().contains("no_comm")){
//Visual ALertDialog
message.obj = null;
message.arg1 = -2;
}
Log.e("TVD MORE_NEWS1", "Errore durante il parsing JSON:" + e.getLocalizedMessage());
}
handler.sendMessage(message);
}
何がuseHttpPost()ですか。これはAsyncTaskか他のものですか? – Ishu
いいえss AsyncTask – MimmoG