创建ProgressDialog时出现的NullPointerException

今天书写注册页面时,他有一个加载缓冲时,提高用户体验的进度提示框。因为成功后要将其取消掉。我就将其设置为全局变量。这时就出现了一个错误。NullPointerException。
指着这一行:

ProgressDialog pd = new ProgressDialog(RegisterActivity.this);

刚一看,百思不得其解啊,这一行怎么会出现空指针呢!!!
但是程序是不会说慌的。我质疑他他也不理我。【委屈】【委屈】。
这里也教大家遇到问题不要慌,按提示来分析肯定可以解决的。
这里出现空指针只有这个RegisterActivity.this。想了很久突然灵光一现。全局变量随着类的加载而加载。这时候还不存在this当前类对象。于是就会提示NullPointerException。

真相只有一个

那就是基础知识很重要。

你可能感兴趣的:(创建ProgressDialog时出现的NullPointerException)