2016-10-11 3 views
0

Chaque fois que d'autres intentions d'activité à LoginActivity, il se bloque l'application.java.lang.Throwable: setStateLocked

Logcat de l'erreur:

AccessibilityManager: setStateLocked: wasEnabled = false, mIsEnabled = false, wasTouchExplorationEnabled = false, mIsTouchExplorationEnabled = false, wasHighTextContrastEnabled = false, mIsHighTextContrastEnabled = false java.lang.Throwable: setStateLocked at com.example.feoit.mapmanagement.LoginActivity.onCreate(LoginActivity.java: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; 


     } 
    } 
} 

ligne 63 de la classe est

setContentView(R.layout.activity_login); 

erreur logcat complète:

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

+0

ne sais pas ce qui est stacktrace, je suis désolé, je suis tout à fait nouveau, mais j'éditer et mettre logcat complet de l'erreur –

Répondre

0

Il pourrait être la façon dont vous essayez appeler l'intention de connecter Activité de votre MainActivity ou si jamais vous essayez de créer l'intention que je l'habitude d'utiliser

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

Vous pourriez faire déjà, je ne suis pas sûr que votre code appeler cette classe n'est pas inclus.

De même, vous devriez ajouter un cas par défaut à votre instruction switch pour éviter les bugs plus complexes.

+0

Toutes mes intentions sont très bien, en essayant d'ajouter le cas par défaut comme vous le dites, mais toujours le même –

1

Apparemment, j'ai trouvé ma solution. Il me manque un super.onStop() dans une activité, qui était insouciant de moi. Excusez-nous et merci pour tout votre temps!

+4

S'il vous plaît pouvez-vous être plus explicite sur la façon dont vous avez résolu le problème, j'ai exactement le même problème que vous, mais je ne comprends toujours pas comment vous avez résolu le problème. – Senator

+0

Je peux créer cette exception en sélectionnant l'activité, puis en redémarrant rapidement, puis en resélectionnant l'activité depuis la liste des tâches. –

+0

Je n'ai aucun remplacement pour 'onStop()', tous mes remplacements appellent super, toujours les mêmes problème. – m0skit0