Android firebaseAuth.logout工作用于菜单活动,但不用于配置文件活动

Android firebaseAuth.logout工作用于菜单活动,但不用于配置文件活动,android,firebase,firebase-realtime-database,firebase-authentication,Android,Firebase,Firebase Realtime Database,Firebase Authentication,我可能会把自己卷入其中,但我似乎看不出这有什么不起作用的原因 在菜单活动中,菜单项及其功能正常工作。注销操作非常有效。当我将MenuActivity扩展到ProfileActivity时,出于某种原因,注销按钮不起作用,应用程序崩溃并显示消息“我的应用程序已停止关闭应用程序” 以下是所有课程: MenuActivity.java: package com.example.myapplication; 导入android.content.Intent; 导入android.support.v7.a

我可能会把自己卷入其中,但我似乎看不出这有什么不起作用的原因

在菜单活动中,菜单项及其功能正常工作。注销操作非常有效。当我将MenuActivity扩展到ProfileActivity时,出于某种原因,注销按钮不起作用,应用程序崩溃并显示消息“我的应用程序已停止关闭应用程序”

以下是所有课程:

MenuActivity.java:

package com.example.myapplication;
导入android.content.Intent;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.util.Log;
导入android.view.Menu;
导入android.view.MenuInflater;
导入android.view.MenuItem;
导入android.view.view;
导入android.widget.Button;
导入com.google.firebase.auth.FirebaseAuth;
公共类菜单活动扩展了AppCompatActivity{
私有FirebaseAuth FirebaseAuth;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_菜单);
firebaseAuth=firebaseAuth.getInstance();
}
私有无效注销(){
firebaseAuth.signOut();
完成();
startActivity(新意图(MenuActivity.this、MainActivity.class));
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
MenuInflater充气=getMenuInflater();
充气。充气(右菜单,菜单);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
开关(item.getItemId()){
案例R.id.LOGOUT菜单:{
注销();
返回true;
}
案例R.id.profileMenu:
startActivity(新意图(MenuActivity.this、ProfileActivity.class));
}
返回super.onOptionsItemSelected(项目);
}
}
ProfileActivity.java

package com.example.myapplication;
导入android.content.Intent;
导入android.support.annotation.NonNull;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.view.Menu;
导入android.view.MenuInflater;
导入android.view.MenuItem;
导入android.view.view;
导入android.widget.Button;
导入android.widget.TextView;
导入android.widget.Toast;
导入com.google.firebase.auth.FirebaseAuth;
导入com.google.firebase.database.DataSnapshot;
导入com.google.firebase.database.DatabaseError;
导入com.google.firebase.database.DatabaseReference;
导入com.google.firebase.database.FirebaseDatabase;
导入com.google.firebase.database.ValueEventListener;
公共类ProfileActivity扩展了MenuActivity{
私有文本视图用户名、用户电子邮件、电话号码;
私有按钮编辑配置文件,btnChangePassword;
私有FirebaseAuth FirebaseAuth;
私有FirebaseDatabase FirebaseDatabase;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profile);
用户名=findViewById(R.id.tvName3);
userEmail=findviewbyd(R.id.tvEmail3);
phoneNumber=findViewById(R.id.tvPhone3);
editProfile=findViewById(R.id.btnEditProfile);
btnChangePassword=findviewbyd(R.id.btnChangePassword);
firebaseAuth=firebaseAuth.getInstance();
firebaseDatabase=firebaseDatabase.getInstance();
final DatabaseReference DatabaseReference=firebaseDatabase.getReference(firebaseAuth.getUid());
databaseReference.addValueEventListener(新的ValueEventListener(){
@凌驾
public void onDataChange(@NonNull DataSnapshot DataSnapshot){
UserProfile UserProfile=dataSnapshot.getValue(UserProfile.class);
userName.setText(“Name:+userProfile.getUserName());
userEmail.setText(“电子邮件:+userProfile.getUserEmail());
setText(“电话:+userProfile.getUserPhone());
}
@凌驾
已取消的公共void(@NonNull DatabaseError DatabaseError){
Toast.makeText(ProfileActivity.this,databaseError.getCode(),Toast.LENGTH\u SHORT);
}
});
editProfile.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
startActivity(新的意图(ProfileActivity.this、UpdateProfile.class));
}
});
btnChangePassword.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
startActivity(新意图(ProfileActivity.this、ChangePassword.class));
}
});
}
}
还有menu.xml


android:id=“@+id/主菜单”>
这里是logcat消息

2019-05-3109:15:56.74220660-20660/com.example.myapplication E/AndroidRuntime:致命异常:main
进程:com.example.myapplication,PID:20660
android.content.res.Resources$NotFoundException:字符串资源ID#0xfffffffd
位于android.content.res.Resources.getText(Resources.java:338)
位于android.widget.Toast.makeText(Toast.java:304)
位于com.example.myapplication.ProfileActivity$1.onCancelled(ProfileActivity.java:58)
位于com.google.firebase.database.core.ValueEventRegistration.firecanceevent(com.google.firebase:firebase数据库@@17.0.0:80)
位于com.google.firebase.database.core.view.CancelEvent.fire(com.google.firebase:firebase数据库@@17.0.0:40)
位于com.google.firebase.database.core.view.EventRaiser$1.run(com.google.firebase:firebase数据库@@17.0.0:55)
位于android.os.Handler.handleCallback(Handler.java:789)
位于android.os.Handler.dispatchMessage(Handler.java:98)
位于android.os.Looper.loop(Looper.java:169)
在android.app.Acti
  private void Logout(){
    firebaseAuth.signOut();
    startActivity(new Intent(MenuActivity.this, MainActivity.class));
}
private void Logout(){
    firebaseAuth.signOut();
    finish();
    startActivity(new Intent(MenuActivity.this, MainActivity.class));
}
if(FirebaseAuth.getCurrentUser()!=null){
   //Your sign out code
      }