Activity has leaked window that was originally added

后端 未结 30 3188
野趣味
野趣味 2020-11-21 05:48

What is this error, and why does it happen?

05-17 18:24:57.069: ERROR/WindowManager(18850): Activity com.mypkg.myP has leaked window com.android.internal.pol         


        
30条回答
  •  情书的邮戳
    2020-11-21 06:17

    Window leaked exceptions have two reasons:

    1) showing the dialog when Activity Context doesn't exists, to solve this you should show the dialog only you are sure Activity exists:

    if(getActivity()!= null && !getActivity().isFinishing()){
            Dialog.show();
    }
    

    2) not dismiss the dialog appropriately, to solve use this code:

    @Override
    public void onDestroy(){
        super.onDestroy();
        if ( Dialog!=null && Dialog.isShowing() ){
            Dialog.dismiss();
    }
    }
    

提交回复
热议问题