2012-03-14 49 views
7

デバイスが横向きか縦向きかを知る必要があるアプリを作成しています。だから私は、私はonCreateを使用すると思った、私はそれがデバイスの回転で呼び出されることを知っている。しかし、onCreateは一度だけ呼び出されます!!デバイスを回転させると何も起こりません。私は実際のデバイス、モトローラXoomでデバッグしていますので、私はエミュレータを使用していません。誰かがこの種の問題を抱えていましたか?画面が回転してもonCreateが呼び出されない - Android

+1

あなたは 'アンドロイドを持っていますか? –

+0

私はそれがこのようなものです:android:configChanges = "orientation | keyboardHidden" – Sandra

+0

次に@ blackbeltの答えはあなたです:) –

答えて

30

チェックマニフェストファイルをintあなたは宣言した場合

アンドロイド:configChanges =「方向」あなたはこのフラグを宣言した場合

は、活動が破壊され、再作成されませんし、コールバック

onConfigurationChanged() 

が呼び出されます。 > 13 ターゲットAPIについては

+0

私はそれを知らなかった。 OK、ありがとう。 – Sandra

+0

あなたは歓迎です – Blackbelt

+4

私は短期間に2つの回答を受け入れるという評判がないので、早く受け入れることができませんでした。 – Sandra

0

あなたは唯一の呼び出しまだorientationまたはscreenSizeonCreateを定義した場合onCreate

<activity 
    ... 
    android:configChanges="orientation|screenSize" 
    /> 

を呼び出さない作るためにあなたのActivityの両方orientation|screenSizeを宣言する必要があります。
Chekcそれここactivity-element - >アンドロイド: - :あなたのマニフェストでの活動のためのconfigChanges`タグconfigChanges> "オリエンテーション"

関連する問題