Сначала вы должны удалить
FirebaseAuth.getInstance().signOut();
FirebaseAuth.getInstance().signOut();
FirebaseAuth.getInstance().signOut();
FirebaseAuth.getInstance().signOut();
FirebaseAuth.getInstance().signOut();
Не следует вызывать 5 раз подряд.Просто сделайте это один раз и в методе onStop :
override fun onStop() {
super.onStop()
FirebaseAuth.getInstance().signOut()
}
Я думаю, вам следует установить
FirebaseApp.initializeApp(this);
only один раз и быть увереннымчтобы поместить это предпочтительно в ваше пользовательское приложение class:
class CustomApplication : Application() {
override fun onCreate() {
super.onCreate()
/**
* Firebase Initialization code
* **/
FirebaseApp.initializeApp(this)
}}
Затем, в ваш файл Manifest.xml:
<application
android:name=".CustomApplication"
android:allowBackup="true"
android:fullBackupContent="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:largeHeap="true"
android:supportsRtl="true"
android:theme="@style/AppTheme">
.... ....
</application>
Официальный репозиторий Firebase github
Кроме того, обязательно ознакомьтесь с примером кода для Firebase / quickstart-android - PhoneAuthActivity для проверки подлинности телефона в официальном репозитории: quickstart-android для проверки подлинности телефона
После этого вы должны быть готовы к правильной реализации проверки подлинности телефона с помощью Firebase.