最后Q但编辑:当应用程序活动被销毁时,我得到了应该永远运行的服务的onDestroy

时间:2014-02-11 08:20:10

标签: android service

我的应用程序在模式START_STICKY中使用服务,一切正常,

问题

当我的活动结束时,服务从onStartCommand返回START_STICKY,并自行销毁调用自己的onDestroy ...之后服务重新启动并永远继续,但我的问题是从onStartCommand(和自毁)返回,导致我的所有输入流,输出流和套接字关闭!从而使服务器得到异常 java.net.SocketException :软件导致连接中止:套接字写入错误)。     关闭活动时如何避免服务的onDestroy!?

我的代码非常分散且很大,所以我问的是概念,而不是编码错误!

1 个答案:

答案 0 :(得分:1)

您需要将服务作为自己的流程启动,否则,服务将属于您的申请流程,当该流程被终止时,显然您的服务也将被杀死。本文将有所帮助:http://www.vogella.com/articles/AndroidServices/article.html