它是否改变了要写的东西:
@Override
protected void onDestroy() {
MydbHandler.close();
super.onDestroy();
}
或者
@Override
protected void onDestroy() {
super.onDestroy();
MydbHandler.close();
}
它是否改变了要写的东西:
@Override
protected void onDestroy() {
MydbHandler.close();
super.onDestroy();
}
或者
@Override
protected void onDestroy() {
super.onDestroy();
MydbHandler.close();
}
一般建议是:
对于具有明确“创建”语义的生命周期方法(例如onCreate()
,、、、 ) onStart()
,onResume()
首先链接到超类
对于具有明确“破坏”语义的生命周期方法(例如onPause()
,、、、 ) onStop()
,onDestroy()
在您的任何工作之后最后链接到超类
对于其他一切,除非另有说明,否则希望无关紧要
因此,使用您的第一个片段通常是更好的形式。话虽如此,我不知道您的第二个片段有任何实际问题——事实上,我在最初几年的 Android 开发中使用了相同的方法。
不,在这种情况下没有区别。
您可以查看Activity.onDestroy()的源代码(来自 grepcode.com)。您将看到 onDestroy() 只是关闭所有托管对话框、托管光标并关闭 SearchManager(如果已打开)。