应用程序和服务的 Android 生命周期 [重复]

Posted

技术标签:

【中文标题】应用程序和服务的 Android 生命周期 [重复]【英文标题】:Android Lifetime of Application and Service [duplicate] 【发布时间】:2012-10-02 11:59:13 【问题描述】:

可能重复:android Application object life cycle

我很困惑,如果我让应用程序对象成为服务和活动,那么每个人都起床并且活动结束。 Application 对象是否存在?还是只有服务?这种情况下谁最强?

【问题讨论】:

“最强”是Application对象。它始终是应用程序中要销毁的最后一个对象。 (但这是“据我所知”但不能给出报价来源;)) 对于我的开放我说应用程序.. Here's 答案。答案是 Application 对象是“最强的”。 【参考方案1】:

据我所知,应用程序对象是最后被销毁的。只要存在任何服务或活动,应用程序对象就不会被破坏。 - 服务和活动是独立的(但屏幕上的活动优先级高于正在运行的服务,而停止但未销毁的活动优先级较低)。启动的服务会根据需要运行,而绑定的服务会一直运行,直到最后一个绑定的活动与它解除绑定。因此,服务可以在活动中幸存下来,反之亦然,但它们都不会在应用程序对象中幸存下来。

【讨论】:

【参考方案2】:

如 AndroidManifest 所示,您的所有服务都位于 <application> 节点中。

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <service android:name="ServiceTest"></service>        
</application>

应用程序对象不会在设备上调用 onTerminate 方法并保持您的服务运行。

【讨论】:

以上是关于应用程序和服务的 Android 生命周期 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android中service的生命周期

Android应用程序/进程的生命周期?

Android-Android中service与application的生命周期有关系吗

Android-Android中service与application的生命周期有关系吗

用于服务器连接优化的 Android Activity 生命周期

android 怎么打印service生命周期