android.view.Window在处理对话框时泄漏

android.view.Window在处理对话框时泄漏,android,dialog,optionmenu,Android,Dialog,Optionmenu,我想通过按下optionMenu上的按钮来调用对话框,但遇到以下错误: android.view.windowsleek:Activity*android.MessageActivity已 泄漏窗口 com.android.internal.policy.impl.PhoneWindow$DecorView{b1da86e8 最初添加到此处的V.E..R..I.0,0-640418} 我的代码是: @Override public boolean onOptionsItemSelected(Me

我想通过按下optionMenu上的按钮来调用对话框,但遇到以下错误:

android.view.windowsleek:Activity*android.MessageActivity已 泄漏窗口
com.android.internal.policy.impl.PhoneWindow$DecorView{b1da86e8 最初添加到此处的V.E..R..I.0,0-640418}

我的代码是:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menu_item_contact:
        myDialog = new Dialog(getActivity());
        myDialog.setContentView(R.layout.contactus);
        myDialog.setCancelable(true);
        etSubject = (EditText) myDialog.findViewById(R.id.etSubject);
        etText = (EditText) myDialog.findViewById(R.id.etText);
        bSend = (Button) myDialog.findViewById(R.id.bSend);
        myDialog.setTitle("contact us");
        myDialog.show();

问题是,当我将此代码放入onCreateView中时,没有问题,对话框显示时没有任何错误

?在之后开始之前?此错误通常发生在您调用“您的活动已完成”按钮时。当我按下按钮时,对话框显示一秒钟,然后终止。当我将此代码放入onCreateview时,对话框在开始时显示,没有任何问题