2012-04-10 17 views
0

私のアクティビティには多くの非同期タスクがあります。画面の回転が発生した場合、それらはなくなります。 asynctasksが例外を発生させないようにするにはどうすればよいですか?Android画面の回転が原因で例外が発生する

+0

が重複する可能性を期待通りにすべてのボタンや画像などが再描画され、見事に動作します[画面回転時にAsyncTaskをどのように扱うか?](http://stackoverflow.com/questions/2620917/how-to -handle-an-asynctask-with-screen-rotation) –

+0

あなたはどんな例外を取得していますか? – Abhi

+0

ヌルポインタ。 avtivityはまだ生きていますか?... –

答えて

2

あなたの属性として

+0

実際にはGoogleではお勧めしません。 –

+0

使用して見て.... – Abhi

+0

私はポートレートと風景のために異なるレイアウトを使用する予定です。これは他の問題を引き起こすでしょう。 –

1

使用

android:configChanges="keyboardHidden|orientation" 

を再起動しないように、あなたのマニフェストであなたの活動のために使用android:configChanges="orientation|keyboardHidden"場合、私は、例外が向きの変更での活動の再開始によるものだと思いますActivityAndroidManifest.xmlファイルを再読み込みしないようにすることができます。

0

これに最も適切な方法は、非同期タスクのインスタンスを回転で保持するためにフラグメントを使用することです。

ここには、非常に簡単な例へのリンクがあり、このテクニックをあなたのアプリに簡単に統合して統合することができます。これは、の

https://gist.github.com/daichan4649/2480065

関連する問題