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(); } } }); }
あなたの回答
tips
プレビュー