是否总是需要保存手机内存?我想知道,所以我可以优化我正在开发的Android应用程序。
答案 0 :(得分:2)
是否需要onDestroy()方法来放入每个活动?
没有。您继承了onDestroy()
的默认实现,它将处理由活动本身创建的内容。如果您创建了其他要清理的内容,则可以覆盖onDestroy()
,并确定等待onDestroy()
为正确答案。
答案 1 :(得分:0)
你的Activity总是扩展系统Activity
类,它也实现了所有“核心”方法(你通常会覆盖onCreate()
,因为你只需要像Activity的布局那样设置一些东西。所以除非你做了更复杂的事情(比如你在onCreate()
注册了一些听众),你不需要写自己的onDestroy()
。如果是听众,你应该在onDestroy()
取消注册你的听众。代码会尝试与不再存在的对象进行对话,并且会出现崩溃。请注意,如果您要创建自己的onDestroy()
实现,则必须将super.onDestroy()
称为最后在您的实现中(这是扩展contructor /析构函数方法时的通用规则)。