Android应用程序生命周期(初始化静态数据等)

时间:2014-08-08 07:42:12

标签: android static initialization

我找不到关于android应用程序(非活动)生命周期的一些信息。我的问题是,当我将它视为java程序时,应用程序是如何工作的 - 当它初始化为例如静态对象时。我正在添加一个小图形,这显示了我的观点 - 如果有人能告诉我,如果我的想法正确的话,我会很高兴: - )

enter image description here

1 个答案:

答案 0 :(得分:1)

对于应用程序生命周期,根据Android API指南:

默认情况下,每个应用都在自己的Linux进程中运行。当需要执行任何应用程序的组件时,Android会启动该过程,然后在不再需要该程序时关闭该进程,或者系统必须为其他应用程序恢复内存。

对于静态对象,它们只初始化一次,并在类(它们是其成员)由ClassLoader加载时初始化。它们将保留在内存中,直到卸载类。要了解有关它的更多信息,请查看this SO question

对于活动,他们有一个clear lifecycle