我想通过我的服务执行此操作:
1)启动应用
3)通过App启动服务
4)通过服务更新我的UI
5)关闭应用程序,但服务可以继续工作
6)再次出售App
7)连接到服务(不运行新服务)
我希望在服务期间不更改服务中的公共变量。
答案 0 :(得分:0)
如果您从START_STICKY
返回onStartCommand()
,那么您的Service
将一直运行直到明确停止。然后,您可以通过调用Service
或通过stopService()
调用Service
停止运行来决定如何停止stopSelf()
。
请注意,Android随时可能会杀死您的Service
。如果您退回了START_STICKY
,那么Android将在杀死Service
之后重启您的Service
,但是您无法采取任何措施来确保Android不会杀死您的{{1}}。