05关于两种context的区别

来源:互联网 发布:private java中的作用 编辑:程序博客网 时间:2024/05/23 20:47

改下此处的Dialog的代码:

AlertDialog.Builder builder = new Builder(getApplicationContext());

原来是:

AlertDialog.Builder builder = new Builder(this);

或者是:

AlertDialog.Builder builder = new Builder(SplashActivity.this);

那个第一处的代码会报错,错误如下:


看看错误:

android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application

父类有的东西子类一定有,子类有的东西父类不一定有,对话框他是挂载在Activity上的,如果Activity不存在,而Activity是Context的实例。

所以运行出错了。





0 0
原创粉丝点击