Java FirebaseAuth onAuthStateChanged始终在应用程序启动时启动
我希望在我的应用程序中的用户状态更改时收到通知。我的意思是,当它刚刚登录和注销时。我不想在刷新用户令牌或每次启动应用程序并自动登录用户时收到通知 我正在为此使用预期的处理程序:Java FirebaseAuth onAuthStateChanged始终在应用程序启动时启动,java,android,firebase,firebase-authentication,Java,Android,Firebase,Firebase Authentication,我希望在我的应用程序中的用户状态更改时收到通知。我的意思是,当它刚刚登录和注销时。我不想在刷新用户令牌或每次启动应用程序并自动登录用户时收到通知 我正在为此使用预期的处理程序: FirebaseAuth.getInstance().addAuthStateListener(new FirebaseAuth.AuthStateListener() { @Override public void onAuthStateChanged(@NonNull
FirebaseAuth.getInstance().addAuthStateListener(new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user == null) {
_restUserDataAndUI();
} else
_refreshUserDataAndUI();
}
});
问题是,每当我的应用程序启动时,当用户的令牌更改时,它就会启动
有什么方法可以避免这种情况吗?FirebaseAuth的方法:
注册侦听器以更改用户身份验证状态
侦听器在UI线程中调用以下事件:
- 就在侦听器注册之后
- 当用户登录时
- 当当前用户注销时
- 当当前用户更改时