解决Android的ContentProvider的cursor.moveToNext()执行后闪退的问题

Posted 彬sir哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Android的ContentProvider的cursor.moveToNext()执行后闪退的问题相关的知识,希望对你有一定的参考价值。

cursor.moveToNext()执行后闪退,怎么回事,cursor可能有小问题
一、cursor初始化代码:

Cursor cursor = resolver.query(Uri.parse(quertUri), null, null, null, null);

这代码中,我不说多,改正确的代码:
1.resolver:

ContentResolver resolver;
......
resolver = getContentResolver();

2.quertUri:

String quertUri = "content://com.demo.test.Provider/query";

2.1 截图:

二、在androidManifest.xml中的provider

        <provider
            android:name="com.demo.test.Provider.MyContentProvider"
            android:authorities="com.demo.test.Provider"
            android:exported="false">
        </provider>
        <!--authorities是provider所在的包的名字+provider本身定义的名称-->
        <!--android:exported="false",我不是了解,随便写-->

三、MyContentProvider类代码:

public class MyContentProvider extends ContentProvider

......
mMatcher.addURI("com.demo.test.Provider", "query", QUERYCODE);
......

以上是关于解决Android的ContentProvider的cursor.moveToNext()执行后闪退的问题的主要内容,如果未能解决你的问题,请参考以下文章

Android ContentProvider的介绍

Android中的ContentProvider源码解析

android-ContentProvider

Android ContentProvider数据共享

Android开发实践 ContentProvider和ContentResolver

Android ContentProvider 使用