【问题标题】:Restart bind service when killed by system automatically in android在android中被系统自动杀死时重新启动绑定服务
【发布时间】:2017-04-09 06:57:00
【问题描述】:

我正在使用一个Service来执行一个后台任务,当我通过startService()启动它并将它放入onStartCommand()方法START_STICKY;每当系统强制应用程序关闭时,它就会重新启动。但是当我使用 BindService () 启动相同的服务时,它不会自动重新启动服务。

【问题讨论】:

    标签: android


    【解决方案1】:

    服务绑定仅适用于应用程序的生命周期。它一直存在,直到应用程序关闭或对其调用 unbind。

    See the android documentation for details

    【讨论】:

    • 那么,如果应用被系统强行关闭,是不是就不能像startService()启动时一样自行重启?
    • 可以的。它现在取决于您从哪个上下文调用 startService。
    • 你能举个例子吗?因为我使用此服务来跟踪用户走过的距离,并且在我的活动中的某个时刻我需要停止跟踪并获取行进距离的信息并重新开始,或者我需要与服务进行通信,但是如果 Dying 活动在我使用 bindService () 时服务正在消亡。
    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    相关资源
    最近更新 更多