服务处于活动状态时如何几次启动服务

时间:2019-04-16 14:06:34

标签: android service android-service

我想通过我的服务执行此操作:

1)启动应用

3)通过App启动服务

4)通过服务更新我的UI

5)关闭应用程序,但服务可以继续工作

6)再次出售App

7)连接到服务(不运行新服务)

enter image description here

我希望在服务期间不更改服务中的公共变量。

1 个答案:

答案 0 :(得分:0)

如果您从START_STICKY返回onStartCommand(),那么您的Service将一直运行直到明确停止。然后,您可以通过调用Service或通过stopService()调用Service停止运行来决定如何停止stopSelf()

请注意,Android随时可能会杀死您的Service。如果您退回了START_STICKY,那么Android将在杀死Service之后重启您的Service,但是您无法采取任何措施来确保Android不会杀死您的{{1}}。