3

我正在查看文档,但它并没有在任何地方真正解释这一点。我确实找到了这个:

The service will at this point continue running until Context.stopService() 
or stopSelf() is called.

这告诉我的是服务将继续运行,但这是假设发生方向变化时 Activity/Fragment 不会自动停止它已经启动的服务。我还发现了这个:

Using startService() overrides the default service lifetime that is managed by
bindService(Intent, ServiceConnection, int): it requires the service to remain 
running until stopService(Intent) is called, regardless of whether any 
clients are connected to it.

我可以假设在我明确调用之前服务实际上不会停止stopService吗?

4

2 回答 2

1

是的。您必须使用 stopService() 方法停止它,或者您可以在不再需要该服务时使用 stopSelf() 停止它。它会自动停止该服务。

于 2012-12-04T04:41:13.327 回答
1

对于标题,答案是否定的。

当调用活动/片段改变方向时,服务不会停止。它继续运行,除非或直到它被明确停止

对于描述,答案是肯定的。

您肯定需要调用其中任何一个功能stopService()stopSelf()停止服务。

于 2012-12-04T04:48:03.123 回答