Androidミニ講座

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

更新日:

 

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

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

 

Realm#closeを忘れてしまうと何が起こるのか [KotlinでAndroidアプリプログラミング・ミニ動画講座 #091]で学べること

Realmの中の人によると、close()を忘れても(=Realmを閉じてないことによって)データが壊れたりすることはないので、特段問題はないらしい

今後自動でcloseすることを検討中であるとの見解が出されているらしい

【ご参考】closeするタイミングについて

https://github.com/realm/realm-java/issues/1045

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.

 

 

みんプロへのお問い合わせはこちらよりお気軽にお寄せ下さい


みんプロへのお問い合わせはこちらよりお気軽にお寄せ下さい

「みんなのプログラミング  by Telulu LLC(みんプロ)」について

会社概要

みんプロ最新トピックス

かなり長い代表者プロフィール

みんプロにかける想い

みんプロに頂いたお客様の声

サービス・料金体系

作成アプリ実績

みんプロ公式Facebook

みんプロ公式LINE@(登録者限定無料小冊子プレゼント!)

公式ブログで随時情報発信中!!

きーぼーのつぶやき

用語

Android

  • この記事を書いた人
北川 博之 (みんなのプログラミング by Telulu LLC 代表)

北川 博之(みんなのプログラミング by Telulu LLC 代表)

大阪府生まれ。京都大学経済学部経済学科卒業。 2000年より、日本生命保険、ニッセイアセットマネジメント、パトナム・インベストメンツ(米国)で、日本株トレーダー・アナリスト、経営企画、システム開発等の業務に従事。主に日本株の売買執行・投資分析、経営計画の策定、海外投資家向け日本株営業、社内トレーディングシステム及び経理システムの開発等を行う。 2016年、合同会社てるる設立。スマホアプリプログラマーとして「新感覚脳トレアプリ・記憶戦隊オボエルンジャー」「Meiso-一番シンプルなマインドフルネス瞑想」「ご当地的鉄道アプリ・関西鉄道駅検定(京阪神編)」など、知育・メンタルヘルス系を中心に5タイトル・計10本のAndroid・iOSアプリをリリース。 2017年、自身のこれまでの社会人経験・プログラミング経験・子育て経験をを基に、プログラミングを通じて人々の人生を豊かにして、未来に希望の持てる明るい社会の実現に貢献したいとの想いから、ビギナー向けプログラミングひろば「みんなのプログラミング by Telulu LLC」を設立し、プログラミングサポーター活動と心理カウンセリング活動を開始。3児の父。 かなり長めのプロフィールをこちらから https://minpro.net/profile-of-ceo

-Androidミニ講座

Copyright© みんプロ式・初心者向けAndroidスマホアプリ専門プログラミング講座/教室/スクール/塾-大阪府高槻市 , 2018 All Rights Reserved.