Skip to content

화면 재진입 시 이전 데이터가 표시됨 #175

@taehee28

Description

@taehee28

작업 내용

특정 화면에 진입했다가 벗어난 후 재진입하게 되면 이전에 진입했을 때의 데이터가 남아있는 현상 발생.

  • 예상 원인: single Activity 구조에서 프래그먼트 간 ViewModel 인스턴스 공유를 위해 activityViewModels()를 사용했기 때문에 특정 화면을 벗어나도 Activity 레벨에서 ViewModel의 인스턴스가 살아있어, 재진입 시 이전 데이터가 부분적으로 보이는 현상이 발생하는 것으로 추측됨.
  • 발생 화면:
    • 도장판 만들기 - 도장 개수 선택 후 도장판 생성하지 않고 뒤로 갔다가 화면 재진입 시 이전에 선택한 도장 개수가 그대로 선택되어있음.
    • 여러 계정 로그인하는 경우 - A 계정으로 로그인했다가 앱 종료 후 다른 B 계정으로 로그인 하면 A 계정의 데이터가 일부 남아있는 현상 발생(앱을 완전히 종료하여 프로세스를 죽인 후 재실행 시 해당 현상 발견 안됨)
    • 이 외에 activityViewModels()를 사용하는 모든 화면에서 비슷한 현상 발생될 것으로 예상됨.

작업 목록

참고(링크, 이미지 등)

Metadata

Metadata

Assignees

No one assigned

    Labels

    normal덜 중요한 이슈(ui 이상, 값 이상 등)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions