0

向きを変えると、残念ながら Android では多くの情報が失われるため、再構築する必要があります。ユーザーが入力したデータからレイアウトに保存されている情報を使用して計算する計算機タイプのアプリがあり、向きを変更すると、Android がレイアウト データを復元します。問題は、onResume でメソッドを呼び出してデータを再計算し、表示をリセットすることです。これは、向きの変更で失われるためです。ただし、Android がデータを復元する前に onResume が呼び出されているようです。私は何をすべきか?

4

1 に答える 1

0

問題は、Androidがデータを復元しないことです。ローテーション後、アクティビティが再作成されます。

onSaveInstanceState()にデータを保存し、onRestoreInstanceStateから復元する必要があり ます

ドキュメントによると、onResumeはonRestoreInstanceStateの直後に呼び出されます。

于 2013-01-02T23:05:03.827 に答える