アクティビティの再開時(デバイスの回転)にデータを保存する場合は、すべてのデータをバンドルに保存する必要があることを読みましたsaveInstanceState()
。
ただし、ビッグデータ構造をバンドルで保存する場合は、システムがフリーズし、メモリ使用量が増加します。
例:
私はHashMap
50,000,000の要素を持っています。読み取りはSDカードからです。したがって、保存HashMap
するとBundle
、デバイスの回転が非常に長い時間フリーズします。
に保存せずにデータを保存できる方法はありBundle
ますか?HashMap
(たとえば、へのポインタを保存しますか?)