前言:!@#¥%……&*
正文:
出现这个原的问题可能会有多种,这里只说其中一种:
dialog在new的时候都会传入context对象,如果你的dialog在new的时候做了非空判断,dialog已经存在则直接show,而不会再new新的,这个时候如果调用show法,找到basedialog中的show方法
我这里做了异常处理,所以它默默的走到了catch里,我却不知道(因为开始没有打log信息,T-T)
解决方法:
1、如果你可以判断到context的异常情况则可以这样做:
在dialog为空 或者 context异常的时候重新new dialog,传入新的context,这样就不会有问题了(目前没有找到获取context异常的方法)
2、所以第二种方法就是笨方法,每次都new 新的dialog,解决
结语:欢迎大牛指点