Android应用和服务的生命周期

时间:2012-10-02 11:59:13

标签: android

  

可能重复:
  Android Application object life cycle

我很困惑,如果我将应用程序对象作为服务和活动,那么每个人都会启动并完成活动。 Application对象是否存活?还是只提供服务?在这种情况下谁是最强者?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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