Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

모먼트 남기기 시, 데이터 저장 안되고 바로 지도 화면으로 넘어가는 이슈 #59

Open
Choe-Ji-Hwan opened this issue Nov 24, 2022 · 0 comments
Assignees
Labels
🐞 bug Something isn't working 🔧 bugFix

Comments

@Choe-Ji-Hwan
Copy link
Member

❌ 버그 설명

모먼트 남기기 시, 데이터 저장 안되고 바로 지도 화면으로 넘어가는 이슈

🚶‍♂️ 접근 방법

접근하기 위한 단계를 작성해 주세요.

  1. Go to 모먼트 남기기 및 작성
  2. Click on 모먼트 남기기 버튼
  3. See error
  • 데이터는 안 들어가고, add Fragment가 꺼져서 데이터가 룸에 들어가지 않는 이슈

🧐 예상 행동

  • 데이터가 다 들어가고 나서, add Fragment가 꺼지고, map이 나오는 Fragment로 이동

📷 Screenshots

토스트로 모먼트가 남겼습니다 뜨고, add Fragment가 종료 but, Room에 저장 안됨.

📱 Smartphone

버그가 발생한 기기 정보를 입력해 주세요.

  • Device: Samsung Galaxy S22
  • Version : 31

📢 해결

Room에 저장되기 전에 AddMomentFragment에서 Navgation으로 백 스택을 pop 해서 onDestroy가 되어, save하는 것이 cancel이 되어서,

// AddMoemntFragment
viewLifecycleOwner.lifecycleScope.launch {
                viewModel.saveMoment()
                Toast.makeText(context, "모먼트를 기록하였습니다.", Toast.LENGTH_LONG).show()
                val navController = findNavController()
                navController.setNavigationResultToBackStack("isUpdated", true)
                navController.popBackStack()
            }

// AddMoemntViewModel
        viewModelScope.launch {
            saveMomentUseCase(
                moment = MomentModel(
                    place = place.value,
                    pictures = pictures.value,
                    content = content.value,
                    globes = listOf(selectedGlobe.value),
                    date = selectedDate.value
                ).toDomain()
            )
        }.join()    // join 으로 기다림 (수정된 부분)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐞 bug Something isn't working 🔧 bugFix
Projects
None yet
Development

No branches or pull requests

1 participant