2010-11-19 8 views
2

私はshowDialogメソッドとdismissDialogメソッドを使用して、私のアプリで進捗ダイアログを表示しています。ダイアログの作成から移動して、方向を変更するときに状態を保存するためにshow()を呼び出してこれを使用するようにしました。dismissDialogメソッドが正しく動作しないのはなぜですか?

しかし、portrait-> landscape-> portraitの向きを変更すると、dismissDialogはダイアログを閉じることがなくなりました。ダイアログは常にそこにとどまり、戻るボタンを押して消えるようにする必要があります。

このように動作する理由は何ですか?

ありがとう

+0

あなたのコードを表示できますか? – EboMike

+0

いくつかのコードは役に立ちます............ – viv

答えて

0

進捗ダイアログをグローバル定義に変更して、それを静的にしてください。

1

Androidは設定に何らかの変更があった場合、そのアクティビティを破棄します。 http://developer.android.com/reference/android/app/Activity.html#ConfigurationChangesを参照してください。

マニフェストファイルに次のコードを挿入します。これによりアクティビティは破棄されず、代わりにメソッドと呼ばれます

<activity android:label="@string/app_name" android:configChanges="orientation" 
    android:name=".package"> 
関連する問題