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

时间:2012-09-01 16:37:14

标签: android android-activity

是否总是需要保存手机内存?我想知道,所以我可以优化我正在开发的Android应用程序。

2 个答案:

答案 0 :(得分:2)

  

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

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

答案 1 :(得分:0)

你的Activity总是扩展系统Activity类,它也实现了所有“核心”方法(你通常会覆盖onCreate(),因为你只需要像Activity的布局那样设置一些东西。所以除非你做了更复杂的事情(比如你在onCreate()注册了一些听众),你不需要写自己的onDestroy()。如果是听众,你应该在onDestroy()取消注册你的听众。代码会尝试与不再存在的对象进行对话,并且会出现崩溃。请注意,如果您要创建自己的onDestroy()实现,则必须将super.onDestroy()称为最后在您的实现中(这是扩展contructor /析构函数方法时的通用规则)。