반응형
dataStore와 flow를 이용하여 개발하던 중 하나의 dataStore만 사용하면 오류가 나지 않지만 2개를 같이 사용하니 자꾸만 오류가 났다
FATAL EXCEPTION: DefaultDispatcher-worker-1 Process:???, PID: 13590 java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.Integer
처음에는 다이얼로그때문인가 싶기도 하고 여러 가지 방면으로 고민해 보았지만 답은 간단했다
dataStore의 preferencesKey의 이름을 2개의 preferences 모두 같게 줘버린 것이다..
val dataStoreAKey = intPreferencesKey("a_key")
val dataStoreBKey = booleanPreferencesKey("a_key")
dataStore Repository 부분을 확인하지 못하고 view단에서만 확인하다 보니 삽질 시간이 더 길어졌던 것 같았다..ㅠㅠ
반응형