如果我没有在Android中实现覆盖方法会发生什么?

时间:2013-01-31 19:31:04

标签: android android-lifecycle android-memory

我正在开发一款Android应用,而且我已经阅读过活动的生命周期。 我不知道,如果我没有实现生命周期 onCreate(),onDestroy()等方法,会发生什么。 JVM会自动调用这些方法吗? 我习惯性地在iOS中,对Java的改变对我来说是一些特殊的东西。我想调用方法来管理内存。 我要求这些方法有助于管理我的应用程序中的内存,而不是在运行时崩溃。

2 个答案:

答案 0 :(得分:1)

Android框架总是调用这些方法。如果不实现它们,将运行基类方法。通常他们什么都不做(重要)。但是,您肯定需要覆盖一些方法(至少onCreate)以使您的活动有用。

就内存管理而言,你通常不应该担心这一点。 Java具有自动垃圾收集功能,可以很好地运行。与Objective C不同,在Java中实际上没有手动内存管理机制;它始终由JVM完成。就内存管理而言,您唯一需要注意的是确保不保留对不再需要的大型数据结构的硬性引用。请参阅Android博客中的文章Avoiding Memory Leaks

答案 1 :(得分:0)

如果方法未被覆盖,则将使用其基类实现。