ユーザーが変更のように感じると、アクティビティのテーマを変更する必要があります。 そのためには、テーマを設定した後に、テーマをアクティブにするために、recreate()を呼び出さなければなりません。 しかし、私のアクティビティはWebからデータを取得し、Recyclerビューでユーザーに表示します。 テーマが変わるたびに、データがリフレッシュされているので、これを防止する必要があります。再作成アクティビティを呼び出す際にデータが失われないようにする方法
データベースに保存する以外に、recreate()を呼び出すときにデータを保存する方法はありますか?
私はonSaveInstanceState()をオーバーライドしようとしました。再作成が呼び出されたときにonCreate()のsavedInstanceStateは 'null'と思われます。
このデータを、シングルトンキャッシュなど、アクティビティの外に一時的に保持します。メモリリークを避けるように十分注意してください。 – CommonsWare