今天书写注册页面时,他有一个加载缓冲时,提高用户体验的进度提示框。因为成功后要将其取消掉。我就将其设置为全局变量。这时就出现了一个错误。NullPointerException。
指着这一行:
ProgressDialog pd = new ProgressDialog(RegisterActivity.this);
刚一看,百思不得其解啊,这一行怎么会出现空指针呢!!!
但是程序是不会说慌的。我质疑他他也不理我。【委屈】【委屈】。
这里也教大家遇到问题不要慌,按提示来分析肯定可以解决的。
这里出现空指针只有这个RegisterActivity.this。想了很久突然灵光一现。全局变量随着类的加载而加载。这时候还不存在this当前类对象。于是就会提示NullPointerException。
真相只有一个
那就是基础知识很重要。
网友评论