2011-11-15 17 views
0

アプリの画面の向きが変わると、アプリがフリーズします。ポートレートモードとランドスケープモードの両方のxmlファイルがあります。向きが変わったときにUIが調整されますが、アプリはフリーズします。フリーズすることによりAndroid、画面の向きが変わると、アプリはフリーズ

public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    setContentView(R.layout.main);  
+0

しばらくすると(数分後に)うまく動作していますか? – Noby

+0

@Noby、それは動作しません.. 私が知りたかったのは、setContentView(R.layout.main)を呼び出した後、ビュー要素を初期化し直さなければならないということです。 それはうまく働いた.. – coder284

+0

あなたは正しいです...! – Noby

答えて

1

あなたがLISTNERを意味し、他のハンドラが動作していない場合はsetContentView(R.layout.main)の後にあなたが

button btn = findViewById(); 
btn.setOnClickListener(); 
0

のようなRTO einitializeビューを持っているので、これは再配向を処理するデフォルトの方法です。 Androidで再び活動を破壊して作成していますonCreateでプロセスが遅い可能性がありますか?その場合は、onSaveInstanceState(Bundle)で処理された値を保存して、exlain google hereとしてonCreateを実行して情報を復元する必要があります。

1

すでにonCreate(Bundle)メソッドにある場合は、setContentView(R.layout.main)メソッドをonConfigurationChanged(Configuration)メソッドから削除します。

setContentView(R.layout.main)を2回呼び出したようです。

関連する問題