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

 

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

イチオシ

40代から感じるモヤモヤを解消できる 無料動画セミナー

あすコロ式・40代からの人生アップデート【新】戦略

アラフォーでキャリアを失ったバリバリ左脳人間・スピリチュアル耐性ゼロの元金融マンが、人生どん底から立ち上がる過程でたどり着いた「人生再構築メソッド」。40代・50代を過ぎて多くの人が感じる「このままでいいんかな?」「この先どうしたらいいかわからない」というモヤモヤを解消し、人生後半戦をアップデートさせる【新】戦略。

今すぐ無料で動画セミナー(80分)を見る ▶

TOP