起動時に非常に大きなファイルをロードする必要があるAndroidアプリがあります。向きを切り替えるたびに、アクティビティを破棄して再作成する必要があり、大きなファイルがリロードされます。これには約30秒かかります。実際にこれを公開する場合、これはかなり不便です。私はここで何か間違ったことをしていると確信しています。onSaveInstanceState()とonRestoreInstanceState()について聞いたことがありますが、それらの使用方法がわかりません。向きの変更をスピードアップするためにこれをどのように使用できるかを知っている人はいますか?
2 に答える
4
onRetainNonConfigurationInstance()
古いアクティビティから新しいアクティビティにデータを渡すために使用します。
または、データを静的データ メンバーに格納します (ただし、ガベージ コレクションには注意してください)。
または、データをカスタム Application オブジェクトに保存します ( Reto Meier がここで提案しているように)。
@ Foxx1337が示唆している間android:configChanges="orientation"
、その答えは不完全であるだけでなく、推奨される方法ではありません。
于 2011-02-02T23:00:10.327 に答える
0
android:configChanges="orientation"
AndroidManifest.xml で開始します。ローテーション Androidでのアクティビティの再起動もご覧ください。
于 2011-02-02T22:52:11.393 に答える