1
1
package com.stop.ui.alarmstart
2
2
3
+ import android.app.NotificationManager
4
+ import android.content.Context
3
5
import android.content.Intent
4
6
import android.os.Bundle
5
7
import android.view.LayoutInflater
@@ -13,6 +15,7 @@ import androidx.navigation.findNavController
13
15
import com.stop.R
14
16
import com.stop.alarm.SoundService
15
17
import com.stop.databinding.FragmentAlarmStartBinding
18
+ import com.stop.ui.alarmsetting.AlarmSettingFragment.Companion.ALARM_NOTIFICATION_HIGH_ID
16
19
import com.stop.ui.alarmsetting.AlarmSettingViewModel
17
20
import kotlinx.coroutines.launch
18
21
@@ -71,11 +74,13 @@ class AlarmStartFragment : Fragment() {
71
74
fun clickAlarmTurnOff () {
72
75
turnOffSoundService()
73
76
alarmSettingViewModel.deleteAlarm()
77
+ cancelNotification()
74
78
requireActivity().finish()
75
79
}
76
80
77
81
fun clickMissionStart () {
78
82
turnOffSoundService()
83
+ cancelNotification()
79
84
binding.root.findNavController().navigate(R .id.action_alarmStartFragment_to_missionFragment)
80
85
}
81
86
@@ -85,6 +90,11 @@ class AlarmStartFragment : Fragment() {
85
90
SoundService .normalExit = true
86
91
}
87
92
93
+ private fun cancelNotification () {
94
+ val notificationManager = requireContext().getSystemService(Context .NOTIFICATION_SERVICE ) as NotificationManager
95
+ notificationManager.cancel(ALARM_NOTIFICATION_HIGH_ID )
96
+ }
97
+
88
98
override fun onDestroyView () {
89
99
_binding = null
90
100
0 commit comments