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。
什么是对的?
@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。