是否总是需要节省手机内存?我想知道,这样我就可以优化我目前正在开发的android应用程序。
是否需要onDestroy()方法来放入每个活动?
没有。您继承了onDestroy()
的默认实现,它将处理由活动本身创建的内容的清理。如果您创建了其他要清理的内容,则覆盖onDestroy()
,并确定等待onDestroy()
是正确的答案。
您的"活动"总是在扩展系统Activity
类,它也实现了所有的"核心"方法(您通常会覆盖onCreate()
,因为您只需要设置一些东西,比如"活动"的布局。因此,除非您做一些更复杂的事情(比如在onCreate()
中注册一些侦听器),否则您不需要编写自己的onDestroy()
。在上述侦听器的情况下,您应该在onDestroy()
中注销侦听器,否则其他代码将尝试与不再存在的对象对话,并出现崩溃。请注意,如果您将创建自己的onDestroy()
实现,则必须将super.onDestroy()
作为实现中的最后一个调用(当您扩展类似构造函数/析构函数的方法时,这是通用规则)。