2012-04-02 7 views
0

私はかなり大きな問題をTabHostで持っています。私はすべての私の活動(TabHostアクティビティを含む)をオリエンテーションとkeyboardHiddenを無視すると宣言していますが、私が電話をかけると(Android 4.0)それでもアクティビティは再現されます。configHangはTabHostで認識されませんか?

ここ

は、私のマニフェストの短縮バージョンです:

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" > 
    <uses-library android:name="com.google.android.maps" /> 

    <activity 
     android:name=".TabHost" 
     android:configChanges="orientation|keyboardHidden" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".Activity1" 
     android:configChanges="orientation|keyboardHidden" 
     android:label="@string/app_name" /> 
    <activity 
     android:name=".Activity2" 
     android:configChanges="orientation|keyboardHidden" 
     android:label="@string/app_name" /> 
    <activity 
     android:name=".Activity3" 
     android:configChanges="orientation|keyboardHidden" 
     android:label="@string/app_name" /> 
</application> 

私は活動のコードが役立つだろうとは思いません!
しかし、私に知らせてくださいと私もそれを投稿します。あなたはそれぞれの活動のためのあなたのAndroidManifest.xmlのコード次の画面の使用の回転を停止しようとしている場合


種類は

答えて

3

について。

android:screenOrientation="nosensor" 

UPDATE

画面の向きが変更されたandroid:configChanges="orientation|keyboardHidden"

"方向" を使用するときにAPIによれば、 - ユーザがデバイスを回転しました。 メモ:アプリケーションがAPIレベル13以上(minSdkVersion属性およびtargetSdkVersion属性で宣言されている)をターゲットにしている場合は、デバイスがポートレートとランドスケープの向きを切り替えるときにも変更されるため、「screenSize」設定も宣言する必要があります。

APIレベル13以上をターゲティングする場合は、画面サイズも指定する必要があります。

+0

画面はまだ回転できるはずです。しかし、それが実行されるとき、アクティビティ自体を再起動/再作成すべきではありません。 – user754730

+0

更新:テスト済みでこれはうまくいきました...うわー、私はAndroidの世界で何らかの依存関係が必要なのはいつも再び驚いています;)ありがとう! – user754730

+0

それはあなたのために働いてうれしい。あなたは正しいです、googleは物事を変更し、非難することについて悪い評判を持っています – Mayank