我正在關注realm documentation來管理領域實例,對每個活動我使用相同的模式 OnDestroy的如果總是返回,那麼打開Realm,並且當我打開下一個活動時,本地實例count返回已被打開不關閉的領域實例活動#onDestroy
例如RealmInstances的數目:
SplashActivity#onCreate
- >本地實例計數= 1
FirstActivitiy#onCreate
- >本地實例數= 2
SecondActivity#onCreate
- >本地實例數= 3
它不斷增加每Activity
。任何人都知道爲什麼該活動的領域實例未在onDestroy
上關閉?
我甚至試圖關閉它後設置的境界爲null
,但它不會改變實例計數器。
這是我的代碼用於測試:
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_activity);
realm = Realm.getDefaultInstance();
}
protected void onDestroy() {
super.onDestroy();
Log.e(TAG, "ON DESTROY");
realm.close();
if (realm.isClosed()) {
Log.e(TAG, "REALM IS CLOSED");
} else {
Log.e(TAG, "REALM IS OPENED");
}
}
你調用'完成()'在上述活動? – EpicPandaForce
是的,我總是打電話給finish()。 Ondestroy被調用,但是Realm實例被打開 – julioribeiro