【问题标题】:Is Android Service Supposed to Run After Manually Force Stopping Activity?Android 服务应该在手动强制停止 Activity 后运行吗?
【发布时间】:2013-06-27 03:47:28
【问题描述】:
上下文:我正在尝试测试即使在通过菜单>设置>应用程序>管理应用程序>App_Name>强制停止破坏活动之后,Android服务是否应该继续在后台运行。
到目前为止,我的应用程序在启动时成功启动了该服务,并且在长时间(大约一个小时)单独放置时似乎可以正常工作。然而,我的潜在担忧来自“强制停止”应用程序,这也终止了服务。
问题:服务是否应该在“强制停止”应用程序之后继续运行?
非常感谢您的帮助。
【问题讨论】:
标签:
android
android-activity
android-service
【解决方案1】:
没有。强制停止预计会停止所有应用活动,包括正在运行的服务和 AsyncTasks
【解决方案2】:
我有类似的情况,我在启动时通过注册“BOOT_COMPLETED”意图来启动服务。然后 onStartCommand 以返回“START_STICKY”结束,以确保它始终运行,即使没有人绑定到该服务。然后,我创建一个活动,该活动将在该服务运行时绑定到该服务。在这种情况下,杀死活动不会影响在启动时启动的服务。就我而言,它工作得很好,我很满意。这样做的不便之处在于您最终会得到 2 个“apk”而不是只有一个。就我而言,这不是问题,但我不知道这对您来说是否有问题。