2

次の値を android:configChanges に設定できることはわかっています。

mcc 
mnc    
touchScreen
keyboardHidden
orientation,etc.

時々、この| 演算子でそれらを結合しますが、それらを結合することでそれらが何を意味するのか非常に混乱しています。どんな変化が訪れるのか..? 私の混乱を解消してください。

|また、この演算子を使用すると、オプションで何が起こるかをどのように知ることができますか?

4

2 に答える 2

3

入会すると

mcc、mnc、touchScreen、keyboardHidden、向きなど。

これにより| 、実際にはすべてのパラメーターが一緒に考慮されます。

mcc同様に、変更またはmnc変更または変更時にアクティビティに影響を与えるべきではありませんscreen orientation。または、keyboardポップインまたはポップアウトを使用して追加したパラメーター|が考慮されます。

mcc

The IMSI mobile country code (MCC) has changed — a SIM has been detected and updated the MCC.


mnc

The IMSI mobile network code (MNC) has changed — a SIM has been detected and updated the MNC.

touchscreen

The touchscreen has changed. (This should never normally happen.)
于 2012-10-29T06:27:26.897 に答える
2

実行時に構成の変更が発生すると、アクティビティはデフォルトでシャットダウンされて再開されますが、これらの type 属性を使用して構成を宣言すると、アクティビティが再開されなくなります。

android:configChanges="orientation|keyboardHidden"たとえば、マニフェスト ファイルでoption( ) を宣言すると、

  1. "orientation"、この属性を使用して構成を宣言すると、アクティビティが再開されなくなります。それ以外の場合は、レイアウトの変更が発生したときに別のレイアウトを描画する必要があることを Android システムに通知しています。したがって、アクティビティはすべての参照を削除します。以前に保存されたウィジェットと値のレイアウト ファイルを再作成し、ランドスケープ用に特別に設計されたレイアウト ファイルがある場合はそれを使用して再作成します。onSaveInstanceStateレイアウトの向きが発生する前に表示されるすべての値は、 および によって保存および復元できます。onRestoreInstanceState

  2. "keyboardHidden"、キーボードを非表示にします

これらの点が少なくとも少しはお役に立てば幸いです。

このトピックについてさらにポイントを追加してみます。

乾杯

于 2012-10-29T06:39:39.837 に答える