在我的活动中,我创建了一个与微调框和编辑框自己的对话框。我得到的问题是方向变化 - 我每次都有异常,所以:隐藏对话框与微调
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();