나는 현재 내 응용 프로그램에서 영역을 사용하고, 나는 제대로 영역 인스턴스를 관리 확인, 내가 내 기본 활동에서이 같은 변수를 도입 코 틀린 :게으른 사용
protected val realm: Realm by lazy {
Realm.getDefaultInstance()
}
을 그리고들의 OnDestroy에서 내가 할 이 :
override fun onDestroy() {
super.onDestroy()
realm.close()
}
그리고 나서 나는 이것이 낭비임을 깨달았다. 현재 활동이 영역을 사용하지 않으면 열리고 즉시 onDestroy
에 닫힙니다.
private var usedRealm = false
protected val realm: Realm by lazy {
usedRealm = true
Realm.getDefaultInstance()
}
override fun onDestroy() {
super.onDestroy()
if (usedRealm) {
realm.close()
}
}
같은 작업을 수행 할 수있는 방법은 여분의 플래그를 사용하지 않고 있나요?
멋진 캐치! 감사 –