使用android的ContentProvider进行数据共享报错E/ActivityThread: Failed to find provider info for com.example.data
如果在android开发中使用ContentProvider来实现不同app之间数据共享,运行后出现Failed to find provider info for com.example.xxx。具体信息如下图所示:
解决步骤如下:
- 去网上浏览大量的关于这个错误的解决方式的文章:例如关于配置文件错误、权限错误等问题。
- 当你看了许多关于这个错误的解决方式,你一遍一遍地检查自己的项目和他们的区别,并逐步修改,直至一摸一样。当你以为可以运行了,你兴高采烈地打开studio去跑项目,不幸的是,你又看到了Failed to find provider info for com.example.xxx,这时你是不是已经崩溃了!!没错,我就是这其中的一员😭😭!
- 当你经历了上述痛苦的历程,或许你可以在我这篇博客里找到解决的方式并结束你的痛苦!
- 好了,步入正题了,我最后的解决方式就是:往数据库里写数据的、继承ContenProvider那个类所在的app(暂且就叫app1吧)要打开,然后再开启第二个需要访问app1共享数据的app(app2),记住开启第二个app(app2)时,不能关掉第一个app(app1)!不能关掉第一个app(app1)!不能关掉第一个app(app1)!。
本人就是每次运行第二个app时都把第一个app关掉了,所以才导致了这一次悲惨的经历!
如果本人的文章对您有帮助的话,可以点赞+收藏+关注嘛?哈哈!