当前位置:正文

关于Android ContentProdiver 内容提供者的实践体验

admin | 2020-09-16 15:41 浏览数:

   安卓四大组件之一,内容提供者,相信学过的都知道,它是将自己本身数据库内的数据提供查询接口,供其他应用提供查询使用的,但由于使用频率极低,所以,绝大部分开发者对它仅仅是表面上的了解,会写,会查,仅此而已。

   当然在这我不想写代码,仅仅是分享我得到了什么样的结果。

   结果是内容提供者是一个低频率跨进程查询功能,不能高频率使用,在我使用高频率查询它的时候,程序经常性崩溃,后来我为了弄明白为何会崩溃,定位到内容提供者内部的查询Cursor中,意外地发现我查询一次,ContentProdiver内部的Cursor输出两次Log信息。也就是说查一次等于无时间间隙操作两次数据库。这也正是程序崩溃的原因。

  所以,虽然这是个小问题,但问题再小,也不能无视,一个不合格的apk,正是因为程序员对小问题的不在意,导致全盘皆崩溃。不积小流,不能成江海,不是么?