2012-04-09 21 views
1

私は自分のアプリケーションでの活動をしていると私はアンドロイド設定している。このように私のmenifestファイルにconfigChanges =「方向」を:活動再起動の問題

<activity 
     android:name=".MyActivity" 
     android:label="@string/app_name" 
     android:configChanges="orientation"> 
     <intent-filter> 
     <action android:name="android.intent.action.MAIN"/> 
     <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
    </activity> 

及び方法は、それを処理するために:

@Override 
    public void onConfigurationChanged(Configuration config) { 
    super.onConfigurationChanged(config); 
    if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
     Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show(); 
    } else if (config.orientation == Configuration.ORIENTATION_PORTRAIT){ 
     Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show(); 
    } 
    } 

ほとんどのグーグル検索では、私の活動を再開するのを防ぐのが見えたが、向きを変えて開始していることがわかった。私はSystem.outを入れた。onCreate()それはすべてのorie何が起きているのか、どこかで間違っているのを助けてくれますか?

+0

活動を再開しません。デバイスがポートレートとランドスケープの向きを切り替えると変化します」 - それはおそらく問題ですか? –

+0

@appserv私は最低4と目標を持っています8 –

+0

plzこのポストを参照してください多分助けてください:http://stackoverflow.com/questions/456211/activity-restart-on-rotation-android –

答えて

1

マニフェストファイルでこれを使用します。オリエンテーションで

android:configChanges="orientation|keyboardHidden" 

それは、画面サイズ 『設定「アプリケーションのターゲットAPIレベル13以上(minSdkVersionが及びtargetSdkVersion属性によって宣言される)場合、あなたはまた、宣言すべき』

+0

ありがとうが、同じものを使用していない?私はそれを使用していないので、keyboardhidden属性をしたくない。 –

+0

それは働いています。私はそれを試して働いています。なぜ教えていただけますか? "KeyBoardGidden"とは何も関係がないからです。右 ? –

+0

[this](http://stackoverflow.com/questions/7818717/why-not-use-always-androidconfigchanges-keyboardhiddenorientation)を見てください。それがあなたのために働くなら、私の答えを受け入れることができます – Abhi