onCreate()
私のではMainActivity
、私のアプリはいくつかのデータ セットを生成するために集中的な操作を行います (別のスレッドで実行されますが、正常に完了するまでに 2 ~ 3 秒かかります)。今私の問題は、向きが変わると、アプリがこの複雑な計算を再び行うことです。
今までこういうことをしたことがないので、何かいい方法はないかと考えていました。私が最初に考えたのは、計算されたデータをstatic
変数に格納して、データが の異なるインスタンス間で永続化されるようにすることでしMainActivity
た。これは最善のアプローチではないと思います。
私のデータセットは aMap
と anで構成されておりArrayList
、単純なデータ型ではありません。を調べましたがonSaveInstanceState()
、int、String などの値を格納するためだけに提供されています。