Исключения утечки в окне имеют две причины:
1) показ диалогового окна, когда контекст активности не существует, для решения этой проблемы вы должны показать диалог, только если вы уверены, что активность существует:
if(getActivity()!= null && !getActivity().isFinishing()){
Dialog.show();
}
2) не закрыть диалоговое окно соответствующим образом, для решения используйте этот код:
@Override
public void onDestroy(){
super.onDestroy();
if ( Dialog!=null && Dialog.isShowing() ){
Dialog.dismiss();
}
}