[Android]Realmでデータベースを閉じる処理(Realm#close)を忘れてしまうと何が起こるのか

このページには広告が含まれる場合があります。

 

みんプロでは毎度おなじみのモバイル用軽量データベース「Realm」では、データベースは開いたら(Realm.getDefaultInstance())、必ず閉じる処理(Realm#close())を行わないといけないとされています。

では、この閉じる処理を忘れてしまったら、何が起こってしまうのでしょうか。

 

このミニ動画講座で学べること

  • Realmの中の人によると、close()を忘れても(=Realmを閉じてないことによって)データが壊れたりすることはないので、特段問題はないらしい
  • 今後自動でcloseすることを検討中であるとの見解が出されているらしい

(詳しくは下の動画で解説していますので、よろしければご覧ください)

If the OS takes the drastic decision to kill the app without calling onDestroy(), you still don’t risk to have your data corrupted. Some native memory might not be properly deallocated, but that’s it. On the other side we are also considering to change the Realm closing strategy to something more automatic and user-friendly. We need to conduct some test to see if performance would be affected. 

 

こんな記事も読まれています

人気No.1

前向きな気持ちになれる 占星術・タロットリーディング

あすコロ式・相談サロン 【ナビるやん】

人に言えない悩みから使命・運勢診断まで、あなたに寄り添いながら“ナビゲート”する、あすコロ人気No.1のオンライン相談サロン。占星術・心理学・タロットの叡智を活かし、普段認識していない「潜在意識」にアクセスしてあなたの気づいていない可能性を拓かせ、明日から前向きに歩めるようになる60分のリーディングセッション。

今すぐ詳細を見る(メルマガ登録で初回半額) ▶

TOP