1

私の活動では、onRetainCustomNonConfigurationInstance()という機能があります。私はいつでも呼び出されるかどうかを調べるためにログを追加しました。そして、私はそれからログを取得していないよ。onRetainCustomNonConfigurationInstanceはいつ呼び出されますか?ロケール変更時にデバイス側から呼び出されますか?

ロケールがデバイス設定から変更されるときに、データを保持して再利用する必要があるというシナリオです。残念ながら、関数が全く呼び出されず、getLastCustomNonConfigurationInstance()が常にnullを返すように見えます。

答えて

1

onRetainCustomNonConfigurationInstance構成中にオブジェクトを格納するために有用である、例えば、アプリでを変更方向の変化。

あなたがここにこの方法についての詳細を見つけることができます:ロケールの変更は、アプリケーションの設定変更ではなく、デバイス構成の変更はないよう https://developer.android.com/guide/topics/resources/runtime-changes.html

は残念ながら、これはどのような方法であなたの問題のお手伝いをするつもりはありません。後者を検出するには、BroadcastReceiverが必要で、ACTION_LOCALE_CHANGEDインテントを受け取る必要があります。

関連する問題