0

是否总是需要节省手机内存?我想知道,这样我就可以优化我目前正在开发的 android 应用程序。

4

2 回答 2

2

是否需要将 onDestroy() 方法放入每个活动?

不,您继承了一个默认实现onDestroy(),它将处理由活动本身创建的内容的清理。onDestroy()如果您创建了要清理的其他内容,您将覆盖,并且您确定等待onDestroy()是正确的答案。

于 2012-09-01T16:38:19.780 回答
0

您的 Activity 始终在扩展系统Activity类,它也实现了所有“核心”方法(并且您通常会覆盖onCreate(),因为您只需要设置一些东西,例如 Activity 的布局。所以除非您做一些更复杂的事情(例如,您在onCreate()) 您不需要编写自己的onDestroy()。如果是上述侦听器,您应该取消注册您的侦听器,onDestroy()否则其他代码将尝试与不再存在的对象通信并出现崩溃。请注意,如果您要创建自己的onDestroy()实现,您有在您的实现中super.onDestroy()作为最后一件事调用(这是扩展构造函数/析构函数类似方法时的通用规则)。

于 2012-09-01T16:44:02.767 回答