是放入每个活动所需的onDestroy()方法



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

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

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

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

最新更新