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