Androidでは、画面の向きが(横向きと縦向きの間で)変更されると、onCreate
メソッドが呼び出されます。このメソッドは、適切に処理されない場合、結果が単純にレイアウトを変更し、同じ情報をすべて保持している場合に、アクティビティ全体を再作成します。
私はこれを解決するいくつかの方法を知っていますが、最も効率的な方法に興味があります。
1)メソッドをオーバーライドしonConfigurationChanged()
て空のままにして、向きの変更を処理することをマニフェストに伝えます。
2)onSaveInstanceState()
ここにデータを上書きして保存し、再入力しますonCreate()
onPause()
3)データのバンドルを作成してに送信するオーバーライドonSaveInstanceState()
明らかに、これらはすべてオプションですが、どちらがより良い方法です(小、中、大量のデータ)
ありがとうございました