相信在学习Android的过程中,看过google提供的Android Sample Project的人不在少数,

不知道大家像我一样有没有遇到过

The method writeDataToPipe(ParcelFileDescriptor, Uri, String, Bundle, Cursor) of type NotePadProvider must override a superclass method

这样的错误呢?——我贴的这段错误,来自Android Sample Project——》Notpad。

一开始,我google这个错误,搜到的答案都是说由于版本问题而引起的。

但是我按照网上说的改了版本,却不行。

后来仔细看了android中override的定义才发现,这应该是重写不符合父类的格式引起的。

实际上,把override去掉就可以了。去掉override,并不影响程序,因为方法重写了父类,实际上就相当是重写了另外一个方法了。

附:

@Override

在重写父类的onCreate时,在方法前面加上@Override 系统可以帮你检查方法的正确性。例如,public void onCreate(Bundle savedInstanceState){…….}这种写法是正确的,如果你写成public void oncreate(Bundle savedInstanceState){…….}这样编译器回报如下错误——The method oncreate(Bundle) of type HelloWorld must override or implement a supertype method,以确保你正确重写onCreate方法。(因为oncreate应该为onCreate)

而如果你不加@Override,则编译器将不会检测出错误,而是会认为你新定义了一个方法oncreate。

更多相关文章

  1. 如何使用好android的可访问性服务(Accessibility Services)
  2. android 常见错误
  3. 从dumpsys自定义服务来认识Android(安卓)binder
  4. Android通过webview调起微信和支付宝app进行支付
  5. Android开发------------杂记
  6. android_apps_frameworks_通话处理流程
  7. Android(安卓)中的menu以及自定义menu
  8. 新浪微博请求数据出错(Android(安卓)Volley Https证书不信任)的解
  9. Android之SharePreferences数据存储

随机推荐

  1. Telephony Call
  2. Android的Location功能代码
  3. 记录几个android学习网站
  4. Android process与Thread 的问题
  5. android捕获开机启动(原)
  6. 解决android sdk 无法更新
  7. android : update.zip包的制作
  8. Android系统开机启动流程
  9. android相关文章收藏
  10. Android学习——在Android中使用OpenCV的