如何创建在活动结束后运行的Android服务

时间:2011-01-26 08:59:03

标签: android service

我有一个Android应用程序,它具有用于跟踪人员位置的持续服务。我希望能够从活动中启动服务并从活动中结束服务。当活动正在运行时,我需要能够绑定到服务并通过aidl与它通信。但是,即使活动结束,我也需要继续提供服务。我只希望服务在活动告知时结束。

到目前为止,我有我的活动和服务,他们可以通过aidl文件进行通信。但是,当活动结束时服务结束。

如何在活动结束时让它继续运行以及如何在重新启动活动时重新绑定它?

1 个答案:

答案 0 :(得分:2)

我已经弄清楚了。

我正在使用bindService方法为我创建我的服务并绑定它(我需要绑定),但如果通过调用bindService创建服务,则服务仅作为只要绑定,所以在调用unbindService时,我的活动被销毁时我正在做的,服务本身也被销毁了。

但是,如果您通过调用createService创建服务,然后调用bindService,则将绑定到已在运行的服务。然后,当你解开它时,它就不再自我毁灭了。该服务将继续,直到您致电stopService

然后,当您重新输入活动时,您可以检查该服务是否已在投放,如果只是拨打bindService,则只需拨打startService,然后拨打bindService

相关问题