Firebase Auth对象在方向更改时被销毁

时间:2017-12-09 21:33:41

标签: android firebase firebase-authentication

FirebaseAuth fbAuth = FirebaseAuth.getInstance();
fbAuth.signInWithEmailAndPassword(......etc

当用户更改方向时,fbAuth对象将被销毁,看起来您不能使用onSaveInstanceState

关于如何在改变方向后复活它的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:2)

FirebaseAuth是一个单例对象。您的整个应用只有一个。只要您需要,就可以使用FirebaseAuth.getInstance()再次获取它。这是通过名为getInstance()的静态方法获得的对象的通常期望。

答案 1 :(得分:2)

在Android方向更改期间,将调用以下方法:

@Override
protected void onResume() { 
    fbAuth = FirebaseAuth.getInstance();
}

您可以在简历或开始时获取firebase Auth的新实例:

pivot()