2017-11-07 1 views
0

다른 파일 때문에 내 안드로이드 에뮬레이터의 내부 저장소 공간이 부족합니다. 나는 응용 프로그램 시작에 Realm.getInstance(config)를 호출 할 때 다음과 같은 예외가 발생되고있다 : 공간이 밖으로 실행하기 전에 데이터베이스가 이미 성공적으로 기록되어 있기 때문에영역 데이터베이스를 열 때 공백이 있습니다.

io.realm.exceptions.RealmError: Unrecoverable error. write(): failed: No space left on device in /home/cc/repo/realm/release/realm/realm-library/src/main/cpp/io_realm_internal_SharedRealm.cpp line 217 
                           at io.realm.internal.SharedRealm.nativeGetSharedRealm(Native Method) 
                           at io.realm.internal.SharedRealm.<init>(SharedRealm.java:190) 
                           at io.realm.internal.SharedRealm.getInstance(SharedRealm.java:237) 
                           at io.realm.internal.SharedRealm.getInstance(SharedRealm.java:206) 
                           at io.realm.RealmCache.createRealmOrGetFromCache(RealmCache.java:127) 
                           at io.realm.Realm.getInstance(Realm.java:284) 

나는이 혼란스러워하고있다. 간단히 데이터베이스에서 열어서 읽고 싶습니다. 쓰기는 필요 없습니다. 사실, 모든 조건에서 데이터베이스에서 읽을 수 있어야하는 것은 내 앱의 요구 사항입니다.

이 응용 프로그램 시작시 분명히 어떤 Realm 인스턴스도 유출되지 않았으며 아직 처리되지 않은 트랜잭션이 없습니다. 무슨 일 이니?

+0

나는 렘이 그것을하고있는 메모리 매핑을위한 특정 숫자가 필요하다고 가정합니다. – EpicPandaForce

+0

'compactOnLaunch'를 사용하고 있습니까? 최악의 경우 압축과 같은 공간이 파일의 현재 크기와 동일한 크기로 필요합니다. 다른 파일에 데이터를 복사하면됩니다. –

답변

0

sdcard의 저장 용량이 더 큰 새 AVD를 만들 수 있습니다.

+0

전체 솔루션을 찾고 있습니다. 사용 가능한 스토리지가없는 경우에도 영역 데이터베이스를 엽니 다. –

관련 문제