2

当我打电话时this.startService(new Intent(this, Some_Service.class));
,我知道它onCreate()被调用并跟随onStartCommand()

Bur 如果代码onStartCommand()完成会发生什么?
Service自动调用onDestroy()停止自身吗?
还是我必须打电话this.stopService(new Intent(this, Some_Service.class));才能做到这一点?

4

2 回答 2

2

如果您通过调用启动服务,startService()那么您必须调用stopService()stopSelf()停止该服务。如果你想在做一些工作后停止服务,你可能想IntentService改用。

于 2013-07-28T07:18:40.617 回答
0

onStartCommand()- 当另一个组件(例如活动)请求启动服务时,系统调用此方法,方法是调用startService(). 一旦执行此方法,服务就会启动并且可以无限期地在后台运行。如果您实现了这一点,您有责任在服务完成时通过调用stopSelf()或停止服务stopService()。(如果你只想提供绑定,你不需要实现这个方法。)

在这里阅读

于 2013-07-28T07:25:39.157 回答