我正在做一些Android应用程序。我只是想知道managedQuery方法返回null值会是什么情况?
if (getIntent().getData() == null) {
getIntent().setData(Notepad.Notes.CONTENT_URI);
}
uri = getIntent().getData();
c = managedQuery(uri, PROJECTION, null, null, null);// return null value.
答案 0 :(得分:2)
managedQuery()
将返回null
:
Uri
为null
我真的不喜欢你对setData()
的号召。请尝试类似:
Uri uri=getIntent().getData();
if (uri==null) {
uri=Notepad.Notes.CONTENT_URI;
}
c=managedQuery(uri, PROJECTION, null, null, null);
这样,您知道Uri
不会是null
,因此如果您从null
电话中获得managedQuery()
,那么您的问题就在于内容提供商。