0

json私のアプリケーションは、からデータを要求しurl、に表示するだけTableLayoutです。以前はデータasynctaskをリクエストし、jsonそのデータを使用してをjson入力していましたTableLayout。正しく動作しますが、デバイスの向きを変更すると、jsonを実行してデータを再度要求しますAsyncTask。もう一度呼び出すAsyncTaskのをやめたいだけです。AsyncTaskの存続期間中に1回だけ実行したいですactivity

4

2 に答える 2

2

AsyncTaskを実行し続けるには、onRetainNonConfigurationChange()(またはsetRetainInstance()ですが、API11であることに注意してください!)をオーバーライドし、そこにAsyncTaskを渡して存続させる必要があります。または、フレームワークに、アクティビティがいくつかの構成変更を単独で処理するように指示することもできます。

android:configChanges="keyboardHidden|orientation|screenSize"

あなたに<activity>。しかし、これは正しいアプローチではありません(むしろショートカット)。タスクだけを保持し、他のすべてを保持したくないからです。

于 2012-09-11T11:10:17.320 に答える
1

android:configChanges="keyboardHidden|orientation"向きが変わったときに再開アクティビティを防ぐアクティビティを追加 します。

于 2012-09-11T11:04:51.313 に答える