dialog.show()不显示也不报错

前言:!@#¥%……&*

正文:

    出现这个原的问题可能会有多种,这里只说其中一种:

    dialog在new的时候都会传入context对象,如果你的dialog在new的时候做了非空判断,dialog已经存在则直接show,而不会再new新的,这个时候如果调用show法,找到basedialog中的show方法

dialog.show()不显示也不报错_第1张图片

我这里做了异常处理,所以它默默的走到了catch里,我却不知道(因为开始没有打log信息,T-T)

解决方法:

1、如果你可以判断到context的异常情况则可以这样做:

            在dialog为空 或者 context异常的时候重新new dialog,传入新的context,这样就不会有问题了(目前没有找到获取context异常的方法)

2、所以第二种方法就是笨方法,每次都new 新的dialog,解决


结语:欢迎大牛指点

你可能感兴趣的:(Android)