单击按钮后我想使用方法启动服务startService(new Intent(currentActivity.this,MyService.class))
但如果服务正在运行,我不想调用此方法来避免运行已经在运行的服务。这是怎么可能的。我正在使用两者意向服务 and Service在同一个项目中,并希望对两者应用相同的条件。
一个服务只会运行一次,所以你可以调用startService(Intent)
多次。
您将收到一个onStartCommand()
在服务中。所以记住这一点。
来源:
请注意,多次调用Context.startService()
不要嵌套(尽管它们确实会导致多次相应的调用onStartCommand()
),所以无论启动多少次,服务都会停止一次Context.stopService()
or stopSelf()
叫做;但是,服务可以使用它们的stopSelf(int)
方法以确保在处理启动意图之前服务不会停止。
At: http://developer.android.com/reference/android/app/Service.html http://developer.android.com/reference/android/app/Service.html主题:服务生命周期
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)