Android:代码中 super class 必须调用的地方

Android: where in code super class must be calling

什么是对的?

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

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

这完全取决于你希望你的代码是运行在super实现之前还是之后。没有对错之分。

看这两个例子:

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

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

然而,在 onPause 的特定情况下,您应该始终先调用 super.onPause。参见 Pausing and Resuming an Activity