私は多くのフォーラムディスカッションを見回してきましたが、実際のアクティビティを強制的に再開する実行時の変更を処理する方法に適切に答えているものはありません。
たとえば、私の場合、アクティビティはAsyncTaskを使用して、サーバーからデータをフェッチしているときにProgressBarを表示します。ただし、ユーザーが画面を回転させるだけで、アクティビティが再開され、サーバーへの要求が繰り返されます。
AsyncTaskがまだdoInBackground()にあり、サーバーの応答を待っている間に画面の回転が行われると、android.view.WindowLeakedエラーが発生します。
画面が回転したり、別の中断が発生したりしたときはいつでも、私のアクティビティは停止したところからその仕事を続けたいのですが、これは難しいでしょうか?
onSaveInsanceState()をお勧めしますか?部分的に受信したJSONをバンドルに保存するにはどうすればよいですか?または、onRetainNonConfigurationInstance()を使用する必要があります...
私を助けてくれる良い魂のために、ブラジルの飲み物「カイピリーニャ」のボトルを送ります...