gpt4 book ai didi

java - FirebaseAuth onAuthStateChanged 始终在应用程序启动时启动

转载 作者:行者123 更新时间:2023-12-02 09:47:55 24 4
gpt4 key购买 nike

我希望在我的应用中的用户状态发生变化时收到通知。我的意思是,当它刚刚登录和刚刚注销时。我不想在刷新用户 token 或每次应用程序启动并且用户自动登录时收到通知。

我正在使用预期的处理程序:

FirebaseAuth.getInstance().addAuthStateListener(new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user == null) {
_restUserDataAndUI();
} else
_refreshUserDataAndUI();
}
});

问题是,每次启动我的应用程序以及用户的 token 发生更改时,它都会启动。

有什么办法可以避免这种情况吗?

最佳答案

FirebaseAuth 的 addAuthStateListener ()方法:

Registers a listener to changes in the user authentication state.

The listeners call back in the UI thread, on the following events:

  • Right after the listener has been registered
  • When a user signs in
  • When the current user signs out
  • When the current user changes

更改此行为的唯一方法是使用 removeAuthStateListener(AuthStateListener) 取消注册监听器。 .

关于java - FirebaseAuth onAuthStateChanged 始终在应用程序启动时启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56524950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com