【发布时间】:2018-08-11 21:30:10
【问题描述】:
我在音频播放器项目中使用后台服务。我将我的服务创建为“REDELIVER_INTENT”,因此如果服务停止,它会再次启动并继续播放音乐。但是在我用“stopForeground(true)”销毁它之后;服务正在停止,但它会在一段时间后重新开始工作。有什么办法可以停止“REDELIVER_INTENT”后台服务并防止自己重新启动。
【问题讨论】:
我在音频播放器项目中使用后台服务。我将我的服务创建为“REDELIVER_INTENT”,因此如果服务停止,它会再次启动并继续播放音乐。但是在我用“stopForeground(true)”销毁它之后;服务正在停止,但它会在一段时间后重新开始工作。有什么办法可以停止“REDELIVER_INTENT”后台服务并防止自己重新启动。
【问题讨论】:
调用stopService()(Context)或stopSelf()(Service 本身)停止服务。 stopForeground() 只移除服务的前台部分;它不会停止服务。
【讨论】:
killProcess() 杀死一个进程。它不会停止服务。特别是,它不会告诉 Android 停止重新创建进程和服务。