1.sunshine的程序,自己定义了一个ContentProvider,只知道看别人的代码改,不知道怎么回事,结果在Manifest注册的时候,
把Provider的权限注册错了,导致无法用,自己一直不知道问题,还以为应该在哪个地方初始化这个provider,真是丢人啊。
<provider android:authorities="com.loveqiqi.sy.mysunshine" android:name=".data.WeatherProvider" android:enabled="true" android:syncable="true" />
尤其是权限这个字符串,一定要和我们约定的一样。约定在WeatherProvider中指定,不能乱写啊,所以还是要在字符串资源文件中,以防出错。
接着这个enabled应该是true,不知道为什么课程里设置为false,shit,不合理啊。
继续,在locationid的选择出现问题
long locationId = addLocation(locationSetting, cityName, cityLatitude, cityLongitude); // long locationId = 94043L;
使用注释的写死了,然后出问题, 应该是和配置的不一样吧,总之这个内容提供器博大精深,需要好好学习啊。