创建ProgressDialog时出现的NullPointerException

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

ProgressDialog pd = new ProgressDialog(RegisterActivity.this);

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

真相只有一个

那就是基础知识很重要。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容