在我的活動中,我創建了一個與微調框和編輯框自己的對話框。我得到的問題是方向變化 - 我每次都有異常,所以:隱藏對話框與微調
1)我在清單中的活動部分添加了android:configChanges="orientation|keyboardHidden"
。
@Override
public void onConfigurationChange(Configuration newConfiguration) {
super.onConfigurationChange(newConfiguration);
if (mMyDialog != null && mMyDialog.isShowing()) {
mMyDialog.dismiss();
}
大多數時候,它工作正常,但有時當我啓動我的對話框中,激活微調(發射紗廠彈出)和:
2)在我的活動,看看哪些更不像此舉實施onConfigurationChanged改變方向我:
ERROR/AndroidRuntime(2928):在 android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:385) ERROR/AndroidRuntime(2928):在 android.view.WindowManagerImpl .removeView(WindowManagerImpl.java:230) ERROR/AndroidRuntime(2928):在 android.view.Window $ LocalWindowManager.removeView(Window.java:432) ERROR/AndroidRuntime(2928):在 android.app.Dialog錯誤/ AndroidRuntime(2928):at android.app.Dialog $ 1(Dialog.java:78) 錯誤/ AndroidRuntime(2928) .RUN(Dialog.java:123) ERROR/AndroidRuntime(2928):在 android.app.Dialog.dismiss(Dialog.java:280)
所以它看起來像對話框沒有被駁回對T我 ?也許我應該重寫MyDialog類中的dismiss()方法並確保所有控件都是「關閉」的? 我的對話框類創建如下:
mMyDialog = new MyDialog(this);
mMyDialog.show();