Android报错:You need to use a Theme.Appcompat theme(or descendant) with this activity

刚才在一个新项目中,引入下载模块,但是当弹出对话框的时候出错了:

错误.png

经过断点调试发现,错误发生在弹出对话框的代码处:

代码1.png

错误提示我必须要使用Theme.AppCompat这个主题,当时看到这个感到很莫名其妙,因为我是用了Theme.AppCompat这个主题的:

代码2.png

一时无从下手了,只能重新过一遍代码,发现都没有问题之后,上下文对象引起了我的注意,因为弹出对话框是要使用到上下文的:

代码3.png

找到出入上下文的地方:

代码4.png

瞬间明白了,我这里传入的是全局的上下文(Application),应该要传入Activity

代码4.png

至此,错误解决!!!

推荐阅读更多精彩内容