Я делаю проект для школы и пытаюсь связать свое приложение с проектом облачного пожарного хранилища, который я сделал. во время работы моего приложения при отладке я обнаружил, что оно разрушается только после того, как оно проходит через мой код. Вот мой код:
Я получаю экземпляр моей базы данных через эту строку:
database = Singleton.getInstance(this).DataBase;
это класс Singlton:
public class Singleton
{
private static Singleton instance = null;
private FirebaseFirestore database;
private Singleton(Context context)
{
var options = new FirebaseOptions.Builder()
.SetProjectId("invitedatabase-c75c9")
.SetApplicationId("invitedatabase-c75c9")
.SetApiKey("AIzaSyAXLdrHg7GP2p7LKT1WSTIhdkG-41lWCoA")
.SetDatabaseUrl("https://invitedatabase-c75c9.firebaseio.com")
.SetStorageBucket("invitedatabase-c75c9.appspot.com")
.Build();
FirebaseApp myApp = FirebaseApp.InitializeApp(context, options, "connection");
database = FirebaseFirestore.GetInstance(myApp);
}
public FirebaseFirestore DataBase { get => database; set => database = value; }
public static Singleton getInstance(Context context)
{
if (instance == null)
instance = new Singleton(context);
return instance;
}
}
тогда у меня есть кнопка, которая должна выполнять действие по переносу данных в мою базу данных, но даже если отладчик не выдает никаких исключений во время работы функции click:
{
HashMap map = new HashMap();
map.Put("full name", et1.Text);
DocumentReference docref = database.Collection("Users").Document();
docref.Set(map);
}
после завершения функции click для этой кнопки, мое приложение переходит в режим прерывания и выбрасывает исключение в заголовке:
Java .Lang.RuntimeException: внутренняя ошибка в Firestore (0.6.6-dev)
Пожалуйста, помогите мне разобраться в этом, я понятия не имею, что означает это исключение, и я был бы признателен за любую помощь в исправлении этого и объяснение проблемы, спасибо.