如何在android中自动重启服务?

时间:2012-03-14 17:36:58

标签: android

我已经在Activity.Now中启动了一个服务,如果我强行关闭活动,那么服务也会自动停止。有没有办法自动重启它。 在此先感谢。

2 个答案:

答案 0 :(得分:0)

您应该从服务中的onStartCommand返回START_STICKY。这将确保Android在被杀后重新启动您的服务。请参阅下面的链接。

http://developer.android.com/reference/android/app/Service.html#START_STICKY

这不会再次传达原意。如果您还需要返回START_REDELIVER_INTENT。

这些也在Android博客中有解释。

http://android-developers.blogspot.com.au/2010/02/service-api-changes-starting-with.html

答案 1 :(得分:0)

您必须返回onStartCommand()START_STICKY来实施START_REDILIVER_INTENT方法,但您有责任通过调用stopService()stopSelf()方法停止服务