Android:代码超类必须调用的地方

时间:2015-01-29 07:47:22

标签: java android superclass

什么是对的?

@Override
protected void onPause() {
    // myCode
    super.onPause();
}

@Override
protected void onPause() {
    super.onPause();
    // myCode
}

1 个答案:

答案 0 :(得分:2)

这完全取决于您是否希望在超级实现之前或之后运行代码。没有对错。

见这两个例子:

// prepend instructions to onPause
@Override
protected void onPause() {
    Log.debug("About to pause application...");
    super.onPause();
}

VS

// append instructions to onPause
@Override
protected void onPause() {
    super.onPause();
    Log.debug("Just paused the application...");
}

但是,在onPause的特定情况下,您应该首先致电super.onPause。请参阅Pausing and Resuming an Activity