8

編集: 構成の変更を処理する方法を知っています。このクエリは、このタスクの「アプリケーション」クラスを使用しています。

状態変数を維持するために Application クラスが「グローバル」として使用されている多くの例を見ることができます。しかし、個々のアクティビティのライフサイクルにリンクされていると常に思っていたメソッドの使用法を知っていることに興味があります... onConfigurationChanged() や registerComponentCallbacks() など。

これらのメソッドの使用方法に関する例は見つかりませんでした。これらのメソッドのオーバーライドが役立ついくつかのユースケース/パターンをリクエストします。

ありがとう !

4

1 に答える 1

2

公式ドキュメントには次のように書かれています。

アクティビティとは異なり、構成が変更されたときに他のコンポーネントが再起動されることはありません。リソースを再取得するなど、変更の結果を常に処理する必要があります。

この関数が呼び出された時点で、Resources オブジェクトが更新され、新しい構成に一致するリソース値が返されます。

あなたが言ったように、「グローバル」状態変数を維持している場合は、すべてのアプリに影響を与える可能性のある構成が変更されたかどうかを知る必要があるかもしれません。おそらく向きやキーボード隠しの変更ではなく、ロケールの変更などの「グローバル」構成がいくつかあります。ここで完全なリストを確認できます ( https://developer.android.com/guide/topics/manifest/activity-element.html#config )

https://developer.android.com/reference/android/app/Application.html#onConfigurationChanged(android.content.res.Configuration)

于 2014-02-18T04:51:30.007 に答える