【发布时间】:2012-08-09 03:14:11
【问题描述】:
我在活动的onStart()、onStop()、onDestroy() 的哪个位置调用super.onStart()、super.onStop()、super.onDestroy()?
【问题讨论】:
-
通常,首先调用基类,然后再继续处理活动中 onXXXX() 方法中的任何内容。
标签: android methods base-class
我在活动的onStart()、onStop()、onDestroy() 的哪个位置调用super.onStart()、super.onStop()、super.onDestroy()?
【问题讨论】:
标签: android methods base-class
这是我调用这些超级方法的方式:
OnCreate():绝对是第一件事。OnDestroy():最后一件事。OnStop():最后一件事。但是,对于最后两个,无论您在哪里称呼它们(大多数情况下)。所以有些人更喜欢把它们放在第一位以保持一致。
【讨论】:
super.onStop() 和super.onDestroy() 的原因。我想在系统清理他之前清理我的东西。但是,正如我所说,在大多数情况下谁先清理并没有区别。当然,您可以遵循 java 规则并忽略您的胆量 :-)
一开始我会调用 super,我可能会有基类 在我做派生的工作之前完成它的工作,就像 Java 中的规则
【讨论】: