java – 每当我覆盖一个方法时,是否需要调用“super.XXX”?

比方说,如果我没有在超类Activity的覆盖方法调用super.onPause,我会在调用onPause()时出错.但是,当我从Service派生的类的方法(onCreate,onStartCommand,…)中没有super.XXX调用时,错误不会显示出来.

那么在什么条件下我应该在覆盖方法调用super.XXX?

解决方法:

如果派生Activity类,则需要调用documentation tells you

Derived classes must call through to the super class’s implementation of this method. If they do not, an exception will be thrown.

服务文档不要求在onStartCommand documentation中.

一般情况下(不是特别在Android的东西),当你派生时,你应该调用超类的方法,除非你知道你不应该.这是一个需要逐个案例的决定,但认(我会说)是你做的.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...