Android:在活动的onStart(),onStop(),onDestroy()的开头或结尾调用super()?

mrd*_*mrd 20 methods android base-class

凡在onStart(),onStop(),onDestroy()的活动我打电话super.onStart(),super.onStop(),super.onDestroy()

iTu*_*rki 16

这是我调用这些超级方法的方式:

  • OnCreate():绝对是第一件事.
  • OnDestroy(): 最后一项.
  • OnStop(): 最后一项.

然而,对于最后两个,无论你在哪里打电话(大多数情况下).所以有些人宁愿把它们放在第一位也要保持一致.

  • 你为什么不坚持Java的规则?我的胆量感觉说,如果你首先在onDestroy/onStop上调用super(),那么一些(基本的东西)将不再存在,这可能会在"清理"时引起问题,但是,正如@Tomer所说,会违反Java规则.通常,即使我对特定规则没有洞察力,也有充分的理由遵守Java规则. (2认同)

Tom*_*Mor 5

我会在开始时调用super,我可能会在我执行派生工作之前让基类完成其工作,就像Java中的规则一样