2011-03-30 61 views
0

我在onCreate中创建了一个服务,我做了一些房子工作实例化一些检查等等。Android服务取消创建

现在的问题是,当oncreate出现问题时,我该如何取消或停止它甚至抛出异常。

我已经有一个广播,告诉事情,开始它或禁止它发生了什么问题,但我如何“停止”它,我试图阻止自己,但它什么也没做。

感谢

回答

2

那年代开始与bindService将继续,直到它从被关闭称为背景信息业务(即活动结束)或unbindService(ServiceConnection)被调用。

当您的服务的onCreate出现问题时,请致电stopSelf()。然后,在广播接收器回到您的活动中,调用unbindService(ServiceConnection),服务将被释放并停止。

+0

嗨。是的,如果你没有像我那样指定粘性。停止自己的问题是,它会停止服务在创建它尚未开始,所以如何工作.... – Pintac 2011-03-30 13:25:23

+0

@Pintac如果出现问题,您可以从onCreate返回START_NOT_STICKY。该服务将继续进行,直到服务自杀并且没有任何约束。只要服务受到约束,除非内存紧张,否则它不会被杀死。您需要停止服务并解除绑定,顺序并不重要。 – CodeFusionMobile 2011-03-30 13:33:54

+0

嗨。你的意思是在开始的时候,因为没有返回类型。 – Pintac 2011-04-01 07:49:57