2011-12-27 18 views
5

私のアプリケーションでは、APIコールが失敗した場合に警告ダイアログボックスを使用して「接続エラー」メッセージを表示しました。 API呼び出しはAsyncTaskで書き込まれます。 APIが呼び出されている間に 'loading'ダイアログが表示されますが、onPostExecuteはこの '読み込み'の制限を解除します。その後、API呼び出しが失敗すると「接続エラー」メッセージが表示されます。アンドロイドの警告ダイアログ

ホームボタンを押したときに「読み込み中」ダイアログが表示され、アプリに戻ったときにアプリがフリーズ状態になっています。

私はalertDailog.showを削除すると 'Connection Error' AlertDailogボックスに問題があると思いますが、この問題は発生しません。

これを解決するにはどうすればよいですか?

+0

あなたは、デバイス上でそれをテストしていますか? –

+0

デバイスとエミュレータで、この問題が発生しています – nila

答えて

2

ホームボタンを押すと、アクティビティのonPause()メソッドで非同期タスクをキャンセルし、読み込みダイアログも閉じることができます。

アクティビティが再開すると(アプリケーションがフォアグラウンドになる)、AsyncTaskを再起動します。

これは、あなたの質問に良い読み物です: http://blog.doityourselfandroid.com/2010/11/14/handling-progress-dialogs-and-screen-orientation-changes/

関連する問題