开发者

how to start a service properly and keep it alive?

I know there are other question with the same topic, but I didn't find an answer to my questions.

my goal is to have a service which works on the background as a location listener, and it won't be stopped when the application is stopped (either by a task killer).

currently, I'm starting the service with startService(Intent) if it the service isn't started already and bind to it using bindService(Intent,ServiceConnection, 0).

now, the first problem is that my application crashes but the service has started, and when I run the application again it works.

the 开发者_如何学JAVAsecond problem, is that if I kill my application using advanced task killer, it kills my service as well, although in the Service page it says that the service will be stopped when no bounded clients left and if stopService() or stopSelf() have been called.


and it won't be stopped when the application is stopped (either by a task killer).

Fortunately, this is not possible. If your user wishes your service to stop, the user can stop the service via a task killer or the Manage Services screen in Settings.

currently, I'm starting the service with startService(Intent) if it the service isn't started already and bind to it using bindService(Intent,ServiceConnection, 0).

Usually, you only use one or the other, not both.

the second problem, is that if I kill my application using advanced task killer, it kills my service as well, although in the Service page it says that the service will be stopped when no bounded clients left and if stopService() or stopSelf() have been called.

No, because you called startService() in addition to bindService().


The service stops when the application is closed by the task manager. If this could not be possible every app would have its own service running without any user control over them. You could start the service at boot up and then when the user uses task manager to close, you could restart the service.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜