我从IntentService
派生了一个类,我想知道在我的实现中覆盖这些方法是否有必要调用超类onCreate
和onDestroy
方法当你在Activity
中覆盖这样的方法时会发生这种情况。如果有必要,这些调用是否必须是我们在重写方法中做的第一件事?在Activity
文档中,他们非常清楚这一点,而在Service
或IntentService
文档中,我找不到任何具体内容。
答案 0 :(得分:10)
我想知道在我的实现中覆盖这些方法时是否有必要调用超类onCreate和onDestroy方法,因为当你在Activity中覆盖这些方法时会发生这种情况。
绝对。这些方法在IntentService
上实施;如果你没有打电话给他们,你的服务根本就行不通。
如果有必要,这些调用是否必须是我们在重写方法中做的第一件事?
我建议您在super.onCreate()
的实施中首先调用onCreate()
,并调用super.onDestroy()
作为{{1}的实施中的最后一件事}}