在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;
}