2011-08-03 6 views
0

画面の横向きに切り替えるときにエラーが発生します。横向きの作業のためのXMLレイアウトだけで罰金、私はAndoridManifest.xmlで横向きに表示されるようにアプリケーションを強制的にそれをテストしているので:ここ縦/横方向の切り替え時に問題が発生する

android:screenOrientation="portrait" 

LogCatからログトレースであります

08-03 09:09:33.660: INFO/WindowManager(71): Setting rotation to 1, animFlags=1 
08-03 09:09:33.690: INFO/WindowManager(71): Config changed: { scale=1.0 imsi=0/0 loc=en_US touch=3 keys=2/1/1 nav=3 orien=2 layout=17} 
08-03 09:09:33.849: INFO/WindowManager(71): onOrientationChanged, rotation changed to 1 
08-03 09:09:34.010: DEBUG/StatusBar(71): updateResources 
08-03 09:09:34.251: DEBUG/AndroidRuntime(479): Shutting down VM 
08-03 09:09:34.251: WARN/dalvikvm(479): threadid=3: thread exiting with uncaught exception (group=0x4001aa28) 
08-03 09:09:34.251: ERROR/AndroidRuntime(479): Uncaught handler: thread main exiting due to uncaught exception 
08-03 09:09:34.280: ERROR/AndroidRuntime(479): android.util.AndroidRuntimeException: requestFeature() must be called before adding content 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:285) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at android.app.Activity.requestWindowFeature(Activity.java:2561) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at com.news.reader.Home.onConfigurationChanged(Home.java:85) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at android.app.ActivityThread.performConfigurationChanged(ActivityThread.java:3607) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at android.app.ActivityThread.handleConfigurationChanged(ActivityThread.java:3673) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1864) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at android.os.Handler.dispatchMessage(Handler.java:99) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at android.os.Looper.loop(Looper.java:123) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at android.app.ActivityThread.main(ActivityThread.java:4203) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at java.lang.reflect.Method.invoke(Method.java:521) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) 
08-03 09:09:34.280: ERROR/AndroidRuntime(479):  at dalvik.system.NativeStart.main(Native Method) 
08-03 09:09:34.299: INFO/Process(71): Sending signal. PID: 479 SIG: 3 
08-03 09:09:34.299: INFO/dalvikvm(479): threadid=7: reacting to signal 3 
08-03 09:09:34.410: INFO/dalvikvm(479): Wrote stack trace to '/data/anr/traces.txt' 

私はレイアウトの内容を設定する前に何かを行う必要があることを私に語っているエラーは、あります。私が紛失しているものを説明したり、リダイレクションを与えることができます。

UPDATE

私はrequestWindowFeature(Configuration.ORIENTATION_LANDSCAPE);と呼ばれた後、私はまだ同じエラーを得た:あなたはどんな活動のsetContentView()requestWindowFeature()をコールする必要があります、ので

@Override 
    public void onConfigurationChanged(Configuration newConfig) { 
     super.onConfigurationChanged(newConfig); 
     setContentView(R.layout.home_landscape); 

     createUI(); 
    } 

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     setContentView(R.layout.home_portrait); 

     createUI(); 
    } 
+0

あなたのonConfigurationChanged()メソッドにコメントし、同じ例外が発生しているかどうかを確認してください。 –

+0

OK、何が原因でエラーが発生しているのか分かりますが、その理由はわかりません。 **更新**を編集しました。もし私がそれを編集する前に、エラーの原因を説明することができれば。 – nenito

+1

すでにrequestWindowFeature()を使ってタイトルバーを削除していて、onConfigurationChanged()で同じことをやっています...あなたは受け入れられていません... –

答えて

1

あなたは例外の上になっています。

+0

私のコードは更新されましたが、同じエラーが発生しました。あなたは**更新**で何をしたのか分かりました。 – nenito

関連する問題