什么是对的?
@Override
protected void onPause() {
// myCode
super.onPause();
}
或
@Override
protected void onPause() {
super.onPause();
// myCode
}
答案 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。