1

它是否改变了要写的东西:

@Override
protected void onDestroy() {
    MydbHandler.close();
    super.onDestroy();
}

或者

@Override
protected void onDestroy() {
    super.onDestroy();
    MydbHandler.close();
}
4

2 回答 2

3

一般建议是:

  • 对于具有明确“创建”语义的生命周期方法(例如onCreate(),、、、 ) onStart()onResume()首先链接到超类

  • 对于具有明确“破坏”语义的生命周期方法(例如onPause(),、、、 ) onStop()onDestroy()在您的任何工作之后最后链接到超类

  • 对于其他一切,除非另有说明,否则希望无关紧要

因此,使用您的第一个片段通常是更好的形式。话虽如此,我不知道您的第二个片段有任何实际问题——事实上,我在最初几年的 Android 开发中使用了相同的方法。

于 2012-08-30T23:56:32.000 回答
2

不,在这种情况下没有区别。

您可以查看Activity.onDestroy()的源代码(来自 grepcode.com)。您将看到 onDestroy() 只是关闭所有托管对话框、托管光标并关闭 SearchManager(如果已打开)。

于 2012-08-30T23:56:42.553 回答