Error "java.lang.StackOverflowError:" при попытке сохранить объект в базе данных Firebase

Я новичок в firebase. Я попытался сохранить свойства пользователей, перечисленных в моем приложении, в базу данных Firebase , это код

 mAuthListener = new FirebaseAuth.AuthStateListener() { @Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { firebaseuser = firebaseAuth.getCurrentUser(); if (firebaseuser != null) { finish(); firebaseuser = mAuth.getCurrentUser(); String nama = firebaseuser.getDisplayName(); String mail = firebaseuser.getEmail(); //String pass = password.getText().toString(); String id = firebaseuser.getUid(); //Uri gambar = firebaseuser.getPhotoUrl(); member1 = new Member(nama, mail, "", "belum", "belum", "belum", id); datab.getReference("member").push().setValue(member1); startActivity(new Intent(getApplicationContext(), HalamanUtama.class)); } } }; 

Проблема здесь, когда я попадаю в свое приложение с помощью входа в Google, я не могу сохранить информацию о пользователе, который подписался в моем приложении, с помощью google в мою базу данных firebase, но я могу сохранить учетную информацию пользователя с помощью метода электронной почты. Это код, чтобы войти в мое приложение, используя электронную почту

 mAuth.createUserWithEmailAndPassword(email.getText().toString(), password.getText().toString()) .addOnCompleteListener(HalamanPendaftaran.this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { if (task.isSuccessful()) { progressdialog.dismiss(); finish(); firebaseuser = mAuth.getCurrentUser(); String nama = firebaseuser.getDisplayName(); String mail = firebaseuser.getEmail(); String pass = password.getText().toString(); String id = firebaseuser.getUid(); Uri gambar = firebaseuser.getPhotoUrl(); member1 = new Member(nama, mail, pass, "belum", "belum", "belum", id, gambar); datab.getReference("member").push().setValue(member1); startActivity(new Intent(HalamanPendaftaran.this, HalamanUtama.class)); } else { progressdialog.dismiss(); Toast.makeText(HalamanPendaftaran.this, "tidak dapat mendaftarkan user, tolong coba lagi !", Toast.LENGTH_SHORT).show(); email.setText(""); password.setText(""); } } }); 

Что касается ошибки, которую я получаю при попытке сохранить пользовательские данные, которые регистрируются с помощью Google

 01-10 18:42:00.619 8218-8218/com.example.asus.fastapp E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.asus.fastapp, PID: 8218 java.lang.StackOverflowError: stack size 8MB at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE(Unknown Source) at com.google.android.gms.internal.zzbqi$zza.zzaF(Unknown Source) at com.google.android.gms.internal.zzbqi.zzax(Unknown Source) at com.google.android.gms.internal.zzbqi.zzaE 

Это одна из данных пользователя, который успешно сохранил данные базы данных Firebase

Любая помощь будет принята с благодарностью

Ваш класс Member содержит поле типа Uri . Uri не является одним из родных типов, которые Firebase сериализует.

Измените свой класс- Member чтобы сохранить Uri как строку и использовать Uri.toString () и Uri.parse () для преобразования.

Intereting Posts
Android: Binding Layout с динамическим Sublayout (ViewHolder & SubViewHolder) Android: AsyncTask, как можно обновить шаг ProgressDialog Как сохранить отредактированный холст в качестве исходного изображения в андроиде Скопируйте две базы данных SQLite в папку с ресурсами на Android \ Build \ intermediates \ res \ resources-anzhi-debug-stripped.ap_ 'для свойства' resourceFile 'не существует Как подавить предупреждение Android Lint в сценарии Gradle Обработка результата из приложения для совместного использования Android: Как изменить цвет сенсора даты в виджетах Datepicker? Запись видео в MediaRecorder в портретном режиме Проблемы с расшифровкой и шифрованием RSA и AES Изменение размера представления в OnLayoutChangeListener Служба Android с повторяющейся нитью в фоновом режиме с частичной блокировкой следа Горизонтальный индикатор хода Android? Android Alpha, бета для платных приложений в консоли разработчика Google Play Проблема, разрешающая зависимость градиента в студии android?