0

我正在开发一个 Android 应用程序,并且我已经阅读了有关活动生命周期的信息。我不知道,如果我不实现生命周期onCreate()、onDestroy()等方法会发生什么。JVM 会自动调用这些方法吗?我习惯于使用 iOS,而对 Java 的更改对我来说有些特殊。我想调用方法来管理内存。我认为这些方法有助于管理我的应用程序中的内存,并且不会在运行时崩溃。

4

2 回答 2

1

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

就内存管理而言,您通常根本不应该担心这一点。Java 具有运行良好的自动垃圾收集功能。与 Objective C 不同,在 Java 中实际上没有手动内存管理的机制;它总是由 JVM 完成。就内存管理而言,您唯一需要注意的是确保您不会维护对不再需要的大型数据结构的硬引用。请参阅 Android 博客中的文章避免内存泄漏

于 2013-01-31T19:32:26.410 回答
0

如果一个方法没有被覆盖,它的基类实现将被使用。

于 2013-01-31T19:32:07.550 回答