私のActivity
がVolley
リクエストを行うと、私はダイアログフラグメントを持つダイアログを表示します。そしてActivity
の非static内部クラスで応答ハンドラー、で、私はとの対話の断片を却下:私は、デバイスを回転させない限り、方向変更後にダイアログフラグメントを破棄するVolley resopnseハンドラ
@Override
public void onResponse(String response) {
MyActivity.this.takeAwayTheDialog();
}
物事はうまく動作します。オリエンテーションの変更が完了した後で応答が返ってくると、MyActivity.this
はすでに破壊されています。
考えられる解決策は次のとおり姿勢変更
を処理するために、しかし、彼らは満足見ていない別の保持の断片を使用する前に
- が要求をキャンセルします。私は、アクティビティが再作成され、正しいリソースがロードされるように、システムが私の向きを扱うことを可能にするソリューションを持っていたいと思います。誰も上記の2つのソリューションについてコメントしたり、他の提案をしたりできますか?どうも。誰もがこれをまだ答えていないので
特定のアクティビティのマニフェストで、 'android:configChanges =" orientation "を定義できます。つまり、アクティビティを再開しません。 –
'onOrientationChanged'関数を簡単にオーバーライドして、向きの変更後に必要な変更を加えることができます。前回のボレーのリクエストを停止した後に、再度リクエストがあったかもしれません。 –
@NigamPatro、 'android:configChanges =" orientation "'を使用しないでください。 [docs](https://developer.android.com/guide/topics/manifest/activity-element.html#config)から*この属性を使用することは避け、最後の手段としてのみ使用してください*詳細については、[this](http://stackoverflow.com/a/7990543/2666212)の回答をご覧ください。 – Mike