0
私はAsyncTaskを使用してRSSからデータを取得しています。進捗状況を表示していますonpreExecuteメソッド、メソッド、およびダイアログを削除する,,, onPostExecuteメソッドのデータを表示する、すべてのことはOKですが、私はバックボタンを処理したいので、ユーザーがデータの解析中に戻るボタンをクリックすると、彼は行くことができますback..but今まで、私は何も戻って押されない場合に発生..:/あなたは、(onCreateDialog
で)あなたのダイアログを作成し、それが解約させると、ダイアログが持っているあなたのタスクを通知リスナーでsetOnCancelListener
を呼び出すAsyncTaskを使用してデータを解析しているときに、[戻る]ボタンをクリックすると、ダイアログを削除して前のアクティビティに戻ります。
@Override
protected void onPreExecute() {
showDialog(DIALOG_PROGRESS);
}
@Override
protected Boolean doInBackground(Void... params) {
feedParser = new activity1Parser(Bean.LINK);
try {
list = feedParser.parse();
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
@Override
protected void onPostExecute(Boolean result) {
activity1.removeDialog(DIALOG_PROGRESS);
}
。ダイアログはデフォルトで戻るボタンを押すので、あなたのアクティビティでonBackPressedだけをオーバーライドすることはできません。 – josephus
ありがとう非常に多く...それは今働いています... :) – Reham
私はこのコードを多くのクラスで試していましたが、それは働いていました...しかし、それらのうちの1つでは、android.os.AsyncTaskのonPostExcuteメソッドのNullPointerExceptionを表示し続けます.Finish – Reham