【问题标题】:How to stop android REDELIVER_INTENT background service?如何停止android REDELIVER_INTENT后台服务?
【发布时间】:2018-08-11 21:30:10
【问题描述】:

我在音频播放器项目中使用后台服务。我将我的服务创建为“REDELIVER_INTENT”,因此如果服务停止,它会再次启动并继续播放音乐。但是在我用“stopForeground(true)”销毁它之后;服务正在停止,但它会在一段时间后重新开始工作。有什么办法可以停止“REDELIVER_INTENT”后台服务并防止自己重新启动。

【问题讨论】:

    标签: android service


    【解决方案1】:

    调用stopService()(Context)或stopSelf()(Service 本身)停止服务。 stopForeground() 只移除服务的前台部分;它不会停止服务。

    【讨论】:

    • 我试过“android.os.Process.killProcess(android.os.Process.myPid());”以前,但它却一直没有好处。 stopSelf() 看起来有效,我将继续测试。 android.os.Process.killProcess(android.os.Process.myPid()) 和 stopself() 有什么区别?为什么第一个不起作用?
    • @Shockelduck: killProcess() 杀死一个进程。它不会停止服务。特别是,它不会告诉 Android 停止重新创建进程和服务。
    猜你喜欢
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    相关资源
    最近更新 更多