質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Realm

RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

NoSQL

NoSQL(not only SQL)は、リレーショナルデータベース管理システムとは異なるデータベースシステムを指す言葉です。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

0回答

926閲覧

Realm オフライン時 エラー

kazu0000

総合スコア8

Realm

RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

NoSQL

NoSQL(not only SQL)は、リレーショナルデータベース管理システムとは異なるデータベースシステムを指す言葉です。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2018/01/05 13:46

onCreate() で createUserIfNeededAndAndLogin() を呼び出しています

Realm は オフライン時でも 使用できると 聞いたのですが オフライン時に アプリを起動すると 例外を示す トーストができ 検索 追加 などをすると 
アプリが 落ちてしまいます  

オフラインで使用するには 下記のままではなく 追加のコードが 必要なのでしょうか アドバイス いただけると 幸いです

private void createUserIfNeededAndAndLogin() {
syncCredentials = SyncCredentials.usernamePassword(ID, PASSWORD, false);

// Assume user exist already first time. If that fails, create it. SyncUser.loginAsync(syncCredentials, AUTH_URL, new SyncUser.Callback() { @Override public void onSuccess(SyncUser user) { config = new SyncConfiguration.Builder(user, REALM_URL).build(); Realm.setDefaultConfiguration(config); realm = Realm.getDefaultInstance(); } @Override public void onError(ObjectServerError error) { if (error.getErrorCode() == ErrorCode.INVALID_CREDENTIALS) { // User did not exist, create it SyncUser.loginAsync(SyncCredentials.usernamePassword(ID, PASSWORD, true), AUTH_URL, this); } else { String errorMsg = String.format("(%s) %s", error.getErrorCode(), error.getErrorMessage()); Toast.makeText(getApplicationContext(), errorMsg, Toast.LENGTH_LONG).show(); } } }); }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/01/05 20:39

当たり前のことだけど RELMの接続先がリモートじゃなくローカルの場合のみね。 オフラインで利用可能なのは
kazu0000

2018/01/06 04:28

もうしわけございません 伝え方が悪かったです  メインとしては オンライン状態で使用しますが 電波状況ににより オフライン状態になる場合もあります。 realm の公式の動画によると オフライン時でも使用でき オンラインに時に戻った際は 自動で データが 同期されるようです。 ですので オフラインになった際も アプリが落ちないようにしたいのです
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問