Firebase:调用firebaseAuth注销后触发的Oncancelled方法

时间:2017-08-11 07:34:16

标签: android firebase firebase-authentication

在Android活动onCreate()方法中,在addvalieEventListener()上调用firebase引用,如下所示。

回调按预期工作,但是,当通过选项菜单调用FirebaseAuth.getInstance().signOut();时,onCancelled()会被触发,为什么?

dbref.child("users").addValueEventListener(new ValueEventListener() {
 @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            Log.e(TAG,"a ERROR:"+databaseError.toString());

        }
    });

optionsmenu snippets

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.sign_out_menu: // preferences settings
        {
            Toast.makeText(this, "signout", Toast.LENGTH_SHORT).show();
            FirebaseAuth.getInstance().signOut();

            SharedPreferences.Editor editor = getSharedPreferences("test",MODE_PRIVATE).edit();
            editor.putBoolean("Active",false);
            editor.commit();

            Intent intent = new Intent(ProfileviewActivity.this, SignInActivity.class);
            startActivity(intent);
            finish();
        }
        break;

    }
    return false;
}

0 个答案:

没有答案
相关问题