【发布时间】:2013-04-20 05:19:00
【问题描述】:
ContentProvider 中的onCreate() 方法未被调用。虽然当我单击一个按钮时,它会进入insert() 方法并返回java.lang.NullPointerException。在onCreate() 方法中我只有
@Override
public boolean onCreate() {
Log.v(TAG,"Inside create provider");
database = new DatabaseSQLiteMyDB(getContext());
return false;
}
日志 CAT 显示:
04-20 01:23:00.543: V/CLICKED(1607): CLICKED
04-20 01:23:00.553: V/Provider(1607): inside insert
04-20 01:23:00.573: V/database(1607): created
04-20 01:23:00.573: E/pkg.OnPut_ClickListener(1607): java.lang.NullPointerException
04-20 01:23:00.583: V/pkg.OnPut_ClickListener(1607): In exception code
在清单中:
<provider android:name="somepkg.CustomContentProvider"
android:authorities="somepkg.provider" />
在点击创建 URI 时:
{
myURI=buildUri("content", "somepkg.provider");
this.putNo=putNo;
mContentValues = initTestValues();
}
private Uri buildUri(String scheme, String authority) {
Uri.Builder uriBuilder = new Uri.Builder();
uriBuilder.authority(authority);
uriBuilder.scheme(scheme);
return uriBuilder.build();
}
【问题讨论】:
-
请发布更多代码和 logcat 的完整堆栈跟踪
-
@sattu 请发布完整的堆栈跟踪和更多代码
标签: android android-contentprovider oncreate