我指的是用于学习android的大书呆子牧场安卓书。
当覆盖Activity
或Fragment
方法时,我遇到了删除对super()
的调用的地方,以及将其作为覆盖方法的一部分保留的地方。
我如何理解哪些方法需要super()
哪些方法不需要?
如果要保留super()
......它总是在第一行吗?我问这个是因为在寻找答案时,我遇到了这个
public MyCanvas(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
}
谦虚地说:我看过帖子
Android Activity which overridden functions must call super.*
和
Locations of super() calls in Android Eclipse Plugin generated code reliable?
但它并没有明确我的怀疑。所以我希望通过发布这个问题我没有违反任何规则。