当我使用自己的按钮注销并想要打开我的Mainactivity时,fb login api注销错误

时间:2018-10-22 14:14:00

标签: android exception android-intent android-activity facebook-login

我成功登录后使用Facebook登录api登录,现在我想不通过Facebook登录按钮bu退出我的用户,而是通过我自己的按钮退出 通过使用此代码

button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            LoginManager.getInstance().logOut();
            Intent i=new Intent(Mapsstuff.this,Login.class);
            startActivity(I);
        }
    });

执行它后,我的应用程序开始崩溃,现在我删除了此代码,但仍然崩溃了,这在我的logcat中显示了

  

10-22 19:00:38.806 10964-10964 /? E / AndroidRuntime:致命异常:main       流程:com.example.ab.cleano,PID:10964       java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.ab.cleano / com.example.ab.cleano.Login}:java.lang.NullPointerException:尝试调用虚拟方法'java.lang.String com。 null对象引用上的facebook.AccessToken.getUserId()'           在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2946)           在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3046)           在android.app.ActivityThread.-wrap11(未知来源:0)           在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1688)           在android.os.Handler.dispatchMessage(Handler.java:105)           在android.os.Looper.loop(Looper.java:164)           在android.app.ActivityThread.main(ActivityThread.java:6798)           在java.lang.reflect.Method.invoke(本机方法)           在com.android.internal.os.Zygote $ MethodAndArgsCaller.run(Zygote.java:240)           在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)        原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'java.lang.String com.facebook.AccessToken.getUserId()'           在com.example.ab.cleano.Login.onCreate(Login.java:168)           在android.app.Activity.performCreate(Activity.java:7003)           在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1230)           在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2899)           在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3046)           在android.app.ActivityThread.-wrap11(未知来源:0)           在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1688)           在android.os.Handler.dispatchMessage(Handler.java:105)           在android.os.Looper.loop(Looper.java:164)           在android.app.ActivityThread.main(ActivityThread.java:6798)           在java.lang.reflect.Method.invoke(本机方法)           在com.android.internal.os.Zygote $ MethodAndArgsCaller.run(Zygote.java:240)           com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

如何解决,请帮忙

0 个答案:

没有答案