Android通知铃声即使取消也不会停止

时间:2018-07-17 09:41:44

标签: android notifications kotlin

我写了一项服务,可以在特定时间发出带有警报铃声的通知。通知按预期工作,但是问题是,即使我取消了通知或从通知栏中单击通知,它仍会继续播放铃声。这意味着,如果我在通知上滑动,该通知就会取消;如果单击该通知,它将打开一个挂起的意图。但是,即使执行了上述任一动作(滑动,单击),声音/铃声仍会继续播放。

我发出通知的代码如下(用Kotlin编写):

private fun fireNotification() {
    var anotherIntent:Intent=Intent(this,ReminderActivity::class.java)
    var p1:PendingIntent= PendingIntent.getActivity(this,0,anotherIntent,0)
    val defaultSoundUri=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)

    var notifyManager: NotificationManager =getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager

    var notification:Notification=NotificationCompat.Builder(this)
            .setContentTitle("Medicine Time")
            .setSmallIcon(R.mipmap.ic_launcher)
            .setSound(defaultSoundUri)
            .setContentText("Time to take your medicine")
            .setContentIntent(p1)
            .setAutoCancel(true)
            .build()
    notifyManager.notify(0,notification)
}

在此问题上的任何帮助将不胜感激,谢谢!

0 个答案:

没有答案