Skip to content

Commit 3dc9cb7

Browse files
committed
feat : 락스크린에 있을때는 노티타고 안들어오니 미션시작이나 알람해제 버튼 클릭시 노티지워버리기 추가
1 parent 0e46002 commit 3dc9cb7

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

presentation/src/main/java/com/stop/ui/alarmstart/AlarmStartFragment.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.stop.ui.alarmstart
22

3+
import android.app.NotificationManager
4+
import android.content.Context
35
import android.content.Intent
46
import android.os.Bundle
57
import android.view.LayoutInflater
@@ -13,6 +15,7 @@ import androidx.navigation.findNavController
1315
import com.stop.R
1416
import com.stop.alarm.SoundService
1517
import com.stop.databinding.FragmentAlarmStartBinding
18+
import com.stop.ui.alarmsetting.AlarmSettingFragment.Companion.ALARM_NOTIFICATION_HIGH_ID
1619
import com.stop.ui.alarmsetting.AlarmSettingViewModel
1720
import kotlinx.coroutines.launch
1821

@@ -71,11 +74,13 @@ class AlarmStartFragment : Fragment() {
7174
fun clickAlarmTurnOff() {
7275
turnOffSoundService()
7376
alarmSettingViewModel.deleteAlarm()
77+
cancelNotification()
7478
requireActivity().finish()
7579
}
7680

7781
fun clickMissionStart() {
7882
turnOffSoundService()
83+
cancelNotification()
7984
binding.root.findNavController().navigate(R.id.action_alarmStartFragment_to_missionFragment)
8085
}
8186

@@ -85,6 +90,11 @@ class AlarmStartFragment : Fragment() {
8590
SoundService.normalExit = true
8691
}
8792

93+
private fun cancelNotification() {
94+
val notificationManager = requireContext().getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
95+
notificationManager.cancel(ALARM_NOTIFICATION_HIGH_ID)
96+
}
97+
8898
override fun onDestroyView() {
8999
_binding = null
90100

0 commit comments

Comments
 (0)