作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 FirebaseUI-Android library 显示 Google 登录选项(版本 0.3.0),我遵循了 Github 存储库中提到的完全相同的步骤。但应用程序在我启动应用程序后立即崩溃。
异常(exception)是:
Caused by: java.lang.NullPointerException at
com.firebase.ui.auth.core.FirebaseLoginBaseActivity.onStart(FirebaseLoginBaseActivity.java:118)
at com.shajeelafzal.LoginActivity.onStart(LoginActivity.java:27)
第 27 行正在调用 super.onStart()
@Override
protected void onStart() {
super.onStart(); // Line # 27
setEnabledAuthProvider(SocialProvider.google);
}
我在 Application
类的 onCreate
中调用 Firebase.setAndroidContext(this);
。
最佳答案
FirebaseUI 的一大优点是它是一个开源项目,因此您可以检查堆栈跟踪中的行所指的内容。在这种情况下,line 118 of FirebaseLoginBaseActivity
是:
getFirebaseRef().addAuthStateListener(mAuthStateListener);
所以看来您没有实现 getFirebaseRef()
在com.shajeelafzal.LoginActivity
或者至少在 onStart()
时返回 null已执行。
通常的实现是这样的:
public class LoginActivity extends FirebaseLoginBaseActivity {
Firebase mFirebaseRef;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chat);
mFirebaseRef = new Firebase(...);
...
}
@Override
protected Firebase getFirebaseRef() {
return mFirebaseRef;
}
关于java - com.firebase.ui.auth.core.FirebaseLoginBaseActivity.onStart 处出现 NullPointerException(FirebaseLoginBaseActivity.java :118),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35070981/
我正在尝试使用 FirebaseUI-Android library 显示 Google 登录选项(版本 0.3.0),我遵循了 Github 存储库中提到的完全相同的步骤。但应用程序在我启动应用程序
我是一名优秀的程序员,十分优秀!