Skip to content

[Refactor] ElderIdRepository 내부 스토리지 저장 #167

@ikseong00

Description

@ikseong00

♻️ 리팩토링 설명

앱 프로세스 kill 될 때, 메모리에 저장된 elderIds가 초기화됩니다.

🧹 리팩토링 작업 목록

메모리 저장 대신 내부 스토리지 저장으로 수정합니다.

  • 내부 스토리지 저장 (DataStore)

by GPT
스플래시에서 ElderIdRepositoryImpl.addElderId()로 친구 5명을 저장

홈 버튼 → 카메라 앱 실행 → 메모리 부족으로 Android가 MedicareCall 프로세스 kill

다시 앱 아이콘 클릭

스플래시 없이 바로 홈 화면으로 복원됨 (작업 스택 유지)

하지만 ElderIdRepositoryImpl.elderIds는 빈 리스트로 새로 생성됨

홈 화면 코드에서 repository.getElderIds()[0] 접근 →
❌ IndexOutOfBoundsException 혹은 빈 화면

🔗 참고 링크

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions