【发布时间】:2021-12-13 21:24:57
【问题描述】:
我已经使用 Google 帐户实现了登录方法,我的问题是注销功能的行为不是我想要的。我没有收到任何错误,只是代码无法正常工作。
谁能告诉我这段代码有什么问题?
选项片段:
Preference logoutPreference = findPreference(getString(R.string.pref_key_logout));
logoutPreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
FirebaseAuth.getInstance().signOut();
Intent broadcastIntent = new Intent();
broadcastIntent.setAction("com.example.budgetapp.ACTION_LOGOUT");
getActivity().sendBroadcast(broadcastIntent);
getActivity().startActivity(new Intent(getActivity(), SignInActivity.class));
getActivity().finish();
return true;
}
});
主要活动:
@Override
protected void onResume() {
super.onResume();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.example.budgetapp.ACTION_LOGOUT");
receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
finish();
}
};
registerReceiver(receiver, intentFilter);
}
为什么代码不起作用?我正在使用 Firebase 实时数据库
每当我点击注销时,应用程序都会将我重定向到登录活动(这很好),但是当我尝试登录时,它会自动登录到以前的 Google 帐户。
【问题讨论】:
标签: java android firebase google-cloud-platform firebase-authentication