一切正常。一旦应用程序正在运行,并且通过多任务查看器按回家并回到应用程序,它就可以正常运行。但是一旦它运行,并且我从抽屉中按下它的图标,它就会崩溃,因为它在运行时再次调用“setPersistenceEnabled()”。那么,如何在启用它之前检查它是否已启用?我的代码:如何确定setPersistenceEnabled是否已启用?
public class SplashActivity extends AppCompatActivity {
private FirebaseUser firAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getInstance().setPersistenceEnabled(true);
firAuth = FirebaseAuth.getInstance().getCurrentUser();
if (firAuth!=null) {
// User is signed in.
Intent intent = new Intent(this, Identificador.class);
startActivity(intent);
finish();
} else {
// No user is signed in.
Intent intent = new Intent(this, LoginActivity.class);
startActivity(intent);
finish();
}
};
}
这个问题[这里讨论](https://github.com/firebase/quickstart-android/issues/15)根据Firebase团队成员的建议使用单身。提供了一个例子。 –
我认为在这种情况下,它比单例更好。应用程序关闭后,单身人士会长时间呆在内存中。但谢谢回答,我没有看到这个线程 –