Задать вопрос
@DustyDaria

Как решить проблему при переходе из окна регистрации в окно авторизации?

В приложении под Android на java реализовала авторизацию/регистрацию и ЛК с помощью FireBase. Все прекрасно работает, Android Studio ошибок никаких не выкидывает, сборка проекта проходит без видимых ошибок (на мой взгляд). Регистрация полностью рабочая (в базу данные записываются), смена пароля тоже работает, НО при переходе по кнопке из SignupActivity.java в LoginActivity.java (собственно авторизация), приложение вылетает. После сплэш экрана пробовала ставить сразу загрузку LoginActivity, экран пропускается и переключается сразу на SignupActivity, дальше точно тоже самое. Я уже долго бьюсь над этой проблемой, помогите пожалуйста решить (прошу строго не судить, в данном направлении пока еще новичок))

Часть вывода журнала при сборке, жирным шрифтом выделю "красные строки"

03/23 19:21:24: Launching 'app' on samsung SM-A305FN.
$ adb shell am start -n "com.example.purposeplanner/com.example.purposeplanner.SplashActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Connected to process 3370 on device 'samsung-sm_a305fn-R58M35C2G3F'.
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.
E/Zygote: isWhitelistProcess - Process is Whitelisted
E/Zygote: accessInfo : 1

I/.purposeplanne: Late-enabling -Xcheck:jni
E/.purposeplanne: Unknown bits set in runtime_flags: 0x8000
D/ActivityThread: setConscryptValidator
setConscryptValidator - put
W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
I/FirebaseInitProvider: FirebaseApp initialization successful
W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
I/FirebaseAuth: [FirebaseAuth:] Preparing to create service connection to gms implementation
I/MultiWindowDecorSupport: updateCaptionType >> DecorView@ca2cfde[], isFloating: false, isApplication: true, hasWindowDecorCaption: false, hasWindowControllerCallback: true


D/ViewRootImpl@eb41d00[SignupActivity]: MSG_RESIZED: frame=(0,0,1080,2340) ci=(0,83,0,39) vi=(0,83,0,39) or=1
W/libEGL: EGLNativeWindowType 0x7e2961b950 disconnect failed
D/ViewRootImpl@a4a977c[SignupActivity]: Relayout returned: old=(0,0,1080,2340) new=(0,0,1080,2340) req=(1080,2340)8 dur=11 res=0x5 s={false 0} ch=true
D/ViewRootImpl@a4a977c[SignupActivity]: stopped(true) old=false
D/InputMethodManager: prepareNavigationBarInfo() DecorView@6ffc996[SignupActivity]
getNavigationBarColor() -855310
V/InputMethodManager: Starting input: tba=com.example.purposeplanner ic=null mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
D/InputMethodManager: startInputInner - Id : 0
I/InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
D/InputTransport: Input channel destroyed: 'ClientS', fd=87
D/ViewRootImpl@eb41d00[SignupActivity]: stopped(true) old=false
D/ViewRootImpl@eb41d00[SignupActivity]: MSG_WINDOW_FOCUS_CHANGED 0 1
D/InputMethodManager: prepareNavigationBarInfo() DecorView@6ffc996[SignupActivity]
getNavigationBarColor() -855310
E/ViewRootImpl@eb41d00[SignupActivity]: Surface is not valid.
E/ViewRootImpl@eb41d00[SignupActivity]: Surface is not valid.

D/ViewRootImpl@eb41d00[SignupActivity]: stopped(false) old=true
D/ViewRootImpl@eb41d00[SignupActivity]: stopped(false) old=false
W/libEGL: EGLNativeWindowType 0x7e2961c0d0 disconnect failed
D/ViewRootImpl@eb41d00[SignupActivity]: Relayout returned: old=(0,0,1080,2340) new=(0,0,1080,2340) req=(1080,2340)0 dur=17 res=0x40001 s={true 544300679168} ch=true
D/ViewRootImpl@eb41d00[SignupActivity]: RELAYOUT_RES_KEEP_ALIVE_SURFACE on 40001


AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.purposeplanner">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"

        tools:ignore="GoogleAppIndexingWarning"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity"></activity>
        <activity android:name=".ResetPasswordActivity" />
        <activity
            android:name=".MainListActivity"
            android:label="@string/title_activity_main_list"
            android:theme="@style/AppTheme.NoActionBar" />
        <activity android:name=".LoginActivity" />
        <activity android:name=".SignupActivity" />
        <activity android:name=".SplashActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


build.gradle
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

android {
    compileSdkVersion 29
    buildToolsVersion '29.0.3'
    defaultConfig {
        applicationId "com.example.purposeplanner"
        minSdkVersion 16
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.google.android.material:material:1.1.0'
    implementation 'com.google.firebase:firebase-auth:19.3.0'
    implementation 'com.google.firebase:firebase-auth:19.3.0'
    testImplementation 'junit:junit:4.13'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
apply plugin: 'com.google.gms.google-services'


Далее прикрепляю скрины, в которых будут видны места с "вызывающим проблемы" кодом.
Файлы относящиеся к SignupActivity, то самое окно регистрации, с которого вылетает приложение при переходе в окно авторизации. После "танцев с бубном" приложение не вылетает, но по нажатию на кнопку данный экран стал просто обновляться
5e78cd189edaa723533941.png
Файлы относящиеся к LoginActivity
5e78cd3d5d00c166723435.png
  • Вопрос задан
  • 812 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы