【问题标题】:How can start Service several times while Service is alive如何在服务存活时多次启动服务
【发布时间】:2019-04-16 14:06:33
【问题描述】:

我想用我的服务来做这件事:

1)启动应用程序

3)通过应用启动服务

4) 通过服务更新我的 UI

5)关闭应用但服务继续工作

6)sart 应用再次

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

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

【问题讨论】:

  • 你使用的是绑定Service吗?
  • 是的大卫 WAsser
  • 那我被你的图弄糊涂了。你是打电话给startService(),还是stopService(),或者bindService()。你想做什么,你的问题是什么?
  • 我使用启动服务和绑定服务来测试我的想法。
  • 好的。那么你的问题到底是什么?你的问题不清楚。什么没有按预期工作或您需要知道什么?

标签: android service android-service


【解决方案1】:

如果您从onStartCommand() 返回START_STICKY,那么您的Service 将一直运行,直到它被明确停止。然后,您可以决定如何停止您的 Service,方法是调用 stopService() 或在它不再想运行时调用 Service 调用 stopSelf()

还请注意,Android 几乎可以随时杀死您的Service。如果您返回了START_STICKY,那么Android 将在杀死Service 后重新启动它,但您无法确保Android 不会杀死您的Service

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    相关资源
    最近更新 更多