在项目中遇到如图所示错误信息,根据提示我们可知这是Dialog在show的时候失去了它的载体。对AlertDialog来说,它需要依赖一个View,而View是对应于Activity的。所以当Activity销毁后才调用show的时候就会报上面所示的错误。当然我们可以通过判断其承载它的view是否被销毁从而去将它show出来。
if (!isFinishing()) {
dialog.show();
}
这样就可以解决此错误了,哈哈!
在项目中遇到如图所示错误信息,根据提示我们可知这是Dialog在show的时候失去了它的载体。对AlertDialog来说,它需要依赖一个View,而View是对应于Activity的。所以当Activity销毁后才调用show的时候就会报上面所示的错误。当然我们可以通过判断其承载它的view是否被销毁从而去将它show出来。
if (!isFinishing()) {
dialog.show();
}
这样就可以解决此错误了,哈哈!