Android Application对象生命周期

时间:2011-05-05 15:18:24

标签: android broadcastreceiver lifecycle

我找不到Application的对象(扩展Application)生命周期。 例如,如果我有一个通过Alarm调用的广播接收器会发生什么。 Application中的方法会被调用吗?或者一切都与应用程序无关? 如果我在Application中实例化了datahelper并且我从广播接收器中调用它,它是否可用? 哪个是Application对象生命周期,什么时候被销毁?什么时候使用警报时调用它?当活动不在Application对象的前台时会发生什么? 提前致谢。吉列尔莫。

2 个答案:

答案 0 :(得分:13)

以这种方式看待它:在其他一切之前,有Application。它是在BroadcastReceiver之前,Activity个实例之前,Service个实例之前创建的。等等。前景中是否有任何内容无关紧要。当您的所有Activity个实例都已消失,当您离开BroadcastReceiver并且Service个实例终止后,该应用程序将被终止。无法保证它会被杀死,但当操作系统决定你的应用程序必须死亡时,这是最后的事情。

答案 1 :(得分:0)

应用程序对象已经是第一个启动的组件。它也始终是应用程序的最后一个组件,它将被终止。

该对象提供以下主要生命周期方法:

  • onCreate() - 在应用程序的第一个组件启动之前调用
  • onLowMemory() - 在Android系统请求应用程序清理内存时调用
  • onTrimMemory() - 当Android系统请求应用程序清理内存时调用。此消息包括应用程序所在位置的指示符。例如,常量TRIM_MEMORY_MODERATE表示该进程位于后台LRU列表的中间;释放内存有助于系统在列表中稍后运行其他进程以获得更好的整体性能。
  • onTerminate() - 仅用于测试,未在生产中调用
  • onConfigurationChanged() - 在配置更改时调用

在此处阅读更多内容 - http://www.vogella.com/tutorials/AndroidLifeCycle/article.html