【发布时间】:2018-06-27 09:42:02
【问题描述】:
当我从片段中打开活动时,有时会出现错误 因为我从 API 23 知道它应该是 getContext 所以为了这个缘故,我也像这样在我的代码上实现了 try catch
authStateListener = new FirebaseAuth.AuthStateListener() {
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
if(firebaseAuth.getCurrentUser()!=null) {
try {
Intent intent = new Intent(getContext(), Home_page.class);
startActivity(intent);
} catch (Exception e) {
Intent intent = new Intent(getActivity(), Home_page.class);
startActivity(intent);
}
}
}
但它有时也会在 Context.getPackageName() 上给出空指针对象引用错误,这可能是什么原因???
【问题讨论】:
-
你在哪里调用这个代码块。添加整个班级。
-
我已将此代码放在 Firebase 身份验证状态侦听器上
-
authStateListener = new FirebaseAuth.AuthStateListener() { @RequiresApi(api = Build.VERSION_CODES.M) @Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { if(firebaseAuth.getCurrentUser()!=null ) {
-
你能把全班都贴出来吗?
-
好的,我会发布整个课程
标签: android android-activity nullpointerexception fragment