服务是否独立于活动生命周期?

use*_*678 -2 android android-service android-activity

是一个Service独立的Activity生命周期吗?即使活动被终止,它还会继续运行吗?

Eug*_*nec 5

服务是否独立于活动生命周期?

是的。

另一个应用程序组件可以启动一个服务,即使用户切换到另一个应用程序,它也会继续在后台运行。此外,组件可以绑定到服务以与其交互,甚至执行进程间通信 (IPC)。

酱汁:http : //developer.android.com/guide/components/services.html

即使活动被终止,服务还会继续运行吗?

要看。

如果它是一个绑定服务并且您在活动的onPause, 中取消绑定onStoponDestroy并且该服务不是从另一个地方绑定或由context.startService它启动的,那么它将会死亡。阅读有关绑定服务的更多信息。

如果任务被终止(例如在任务管理器中刷掉),如果android:stopWithTask="true"在其清单条目中指定了服务,则该服务将被终止。如果android:stopWithTask="false"设置该服务将收到通过回调onTaskRemoved(Intent),其中Intent用于启动删除任务的根活动的意图。阅读更多关于onTaskRemoved(Intent).

如果您的服务在与您的活动不同的进程中运行并且活动崩溃,则该服务将继续运行(如果未绑定,同样如此)。

除此之外,该服务将继续存在,直到完成。