android:getContentResolver()在什么情况下返回NULL?

2024-11-26 10:25:48
推荐回答(3个)
回答1:

getContentReslover()返回的是一个ContentResolver的实例,如果你的代码里没有实例化过任何ContentResolver的对象的话,那么就无法得到,也就是返回null
详细调用情况如下:
一、getContext().getContentResolver()返回的是ContentResolver 对象了,ContentResolver负责获取ContentProvider提供的数据
二、getContext().getContentResolver()在api的中位置,请看下面(首先,如果查询getContentResolver()可以参考Context):
1、getContext()就是获得一个上下文对象(Context),一般在四大组件中会获取上下文对象。
2、在Activity,没必要获取Context了,因为他本身就是,所以可以直接调用getContentResolver()
3、在Service中和Activity相同
4、在ContentProvider中,就需要先调用getContext()获取到Context ,然后调用getContentResolver() 获得ContentResolver 对象,也就是,getContext().getContentResolver()

回答2:

getContentReslover()返回的是一个ContentResolver的实例,如果你的代码里没有实例化过任何ContentResolver的对象的话,那么就无法得到,也就是返回NULL

回答3:

没能从ContentProvider里拿到东西的时候吧