[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. 

 

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

おすすめコンテンツ




Flutter(フラッター)


みんプロ作成アプリ




TOP