2

他の Activity インテントから LoginActivity に至るたびに、アプリがクラッシュします。

エラーのログキャット:

AccessibilityManager: setStateLocked: wasEnabled = false, mIsEnabled = false, wasTouchExplorationEnabled = false, mIsTouchExplorationEnabled = false, wasHighTextContrastEnabled = false, mIsHighTextContrastEnabled = false :63)

public class LoginActivity extends AppCompatActivity implements View.OnClickListener {

    EditText email, password;
    Button btnSignIn, forgotpwdbtn, btnRegister;
    private FirebaseAuth auth;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);


        email = (EditText) findViewById(R.id.email);
        password = (EditText) findViewById(R.id.password);

        btnSignIn = (Button) findViewById(R.id.btnSignIn);
        forgotpwdbtn = (Button) findViewById(R.id.forgotpwdbtn);
        btnRegister = (Button) findViewById(R.id.btnRegister);

        btnSignIn.setOnClickListener(this);
        forgotpwdbtn.setOnClickListener(this);
        btnRegister.setOnClickListener(this);

        auth = FirebaseAuth.getInstance();
    }



    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.btnSignIn:
                String email1 = email.getText().toString().trim();
                String password1 = password.getText().toString().trim();
                auth.signInWithEmailAndPassword(email1, password1).addOnCompleteListener(LoginActivity.this, new OnCompleteListener<AuthResult>() {

                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {

                        if (task.isSuccessful()) {
                            Toast.makeText(LoginActivity.this, "Authentication success", Toast.LENGTH_SHORT).show();
                            Intent mainIntent = new Intent(LoginActivity.this, MapsTrack.class);
                            startActivity(mainIntent);

                        } else {
                            Toast.makeText(LoginActivity.this, "Authentication failed." + task.getException(), Toast.LENGTH_SHORT).show();
                        }
                    }
                });
                break;
            case R.id.forgotpwdbtn:
                Intent intent = new Intent(LoginActivity.this, ForgotPasswordActivity.class);
                startActivity(intent);
                break;
            case R.id.btnRegister:
                Intent intentreg = new Intent(LoginActivity.this, Register.class);
                startActivity(intentreg);
                break;


        }
    }
}

クラスの63行目は

setContentView(R.layout.activity_login);

完全な logcat エラー:

AccessibilityManager: setStateLocked: wasEnabled = false, mIsEnabled = false, wasTouchExplorationEnabled = false, mIsTouchExplorationEnabled = false, wasHighTextContrastEnabled = false, mIsHighTextContrastEnabled = false ) android.view.accessibility.AccessibilityManager.tryConnectToServiceLocked(AccessibilityManager.java:636) で android.view.accessibility.AccessibilityManager.(AccessibilityManager.java:226) で android.view.accessibility.AccessibilityManager.getInstance(AccessibilityManager.java:206) で android.view.View.setFlags(View.java:9920) で android.view.ViewGroup.initViewGroup( ViewGroup.java:536) で android.view.ViewGroup.(ViewGroup.java:525) で android.view.ViewGroup.(ViewGroup.java:520) android.view.ViewGroup.(ViewGroup.java:516) android.view.ViewGroup.(ViewGroup.java:512) android.widget.FrameLayout.(FrameLayout.java:119) com.android.internal .policy.impl.PhoneWindow$DecorView.(PhoneWindow.java:2330) com.android.internal.policy.impl.PhoneWindow.generateDecor(PhoneWindow.java:3471) com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3857) で com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:2046) で android.support.v7 .app.AppCompatDelegateImplV9.createSubDecor(AppCompatDelegateImplV9.java:367) で android.support.v7.app.AppCompatDelegateImplV9.ensureSubDecor(AppCompatDelegateImplV9.java:316) で android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:281) で android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) で com.example.feoit.mapmanagement.LoginActivity.onCreate(LoginActivity.java:63) でandroid.app.Activity.performCreate(Activity.java:6092) で android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1112) で Android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2514) で android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2641) で android.app.ActivityThread.access$800(ActivityThread.java:182) で android.app.ActivityThread$ H.handleMessage(ActivityThread.java:1515) で android.os.Handler.dispatchMessage(Handler.java:111) で android.os.Looper.loop(Looper.java:194) android.app.ActivityThread.main(ActivityThread.java:5717) で java.lang.reflect.Method.invoke(Native Method) で java.lang.reflect.Method.invoke(Method.java:372) で com .android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754) で754)754)5717) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit. java:959) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:754) で5717) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit. java:959) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:754) でcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959) の invoke(Method.java:372) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754) のcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959) の invoke(Method.java:372) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754) の

4

2 に答える 2

2

どうやら、私は自分の解決策を見つけました。アクティビティに super.onStop() がありません。不注意でした。いつもお詫びと感謝を!

于 2016-10-11T12:32:38.233 に答える
0

これは、mainActivity からログイン アクティビティのインテントを呼び出す方法、または私が通常使用するインテントを作成しようとする場所である可能性があります。

Intent i = new Intent(this, Page2.class); // Change to LoginActivity.class
i.putExtra("isNewUser","true"); // Optional 
startActivity(i);

このクラスを呼び出すコードが含まれていないため、既にこれを行っている可能性があります。

また、switch ステートメントにデフォルトのケースを追加する必要があります。これにより、今後のトリッキーなバグを防ぐことができます。

于 2016-10-11T01:17:52.700 に答える