关闭应用后,媒体通知会重新出现

时间:2019-11-30 10:53:13

标签: android flutter

在关闭应用程序并且audioPlayer停止/释放后,媒体通知会重新出现。我正在使用以下库:flutter native-audio

这是针对我的Flutter应用程序,库的开发人员具有通知设置,可以在应用程序关闭时保持活动状态。我希望它复制Youtube音乐,Android上的Apple Music,Spotify等的性质。这些应用关闭媒体通知和媒体会话。

我克隆了仓库,正在编辑代码,但我想不出要更改哪些内容才能终止媒体通知,音频播放器,媒体会话等。

注意:Flutter没有onDestory,否则最好通过onDestory使用该库调用停止/释放。如果知道如何做,那比修改库要好

1 个答案:

答案 0 :(得分:0)

NativeAudioPlugin.kt

var serviceConnection_GLOBAL: ServiceConnection? = null
var context_GLOBAL: Context? = null

context_GLOBAL = context
serviceConnection_GLOBAL = serviceConnection

MainActivity.kt

import android.content.Intent
import com.danielgauci.native_audio.AudioService
import com.danielgauci.native_audio.context_GLOBAL
import com.danielgauci.native_audio.serviceConnection_GLOBAL

override fun onDestroy() {
    super.onDestroy()
    serviceConnection_GLOBAL?.let { context_GLOBAL?.unbindService(it) }
    context_GLOBAL?.stopService(Intent(context_GLOBAL, AudioService::class.java))

    finishAndRemoveTask()
    exitProcess(0)
  }