如果我们尝试在 Android 中注销 Twitter Digit API,应用程序会崩溃

App crashes if we try to logout Twitter Digit API in Android

我已集成 Twitter Digit API 用于手机号码验证。

我在我的代码中使用了 DigitsAuthButton,如下所示:

  final DigitsAuthButton digitsButton = (DigitsAuthButton) findViewById(R.id.auth_button);

        digitsButton.setCallback(new AuthCallback() {
            @Override
            public void success(DigitsSession session, String phoneNumber) {
                // TODO: associate the session userID with your user model
               Toast.makeText(getApplicationContext(), "Authentication successful for "
                        + phoneNumber, Toast.LENGTH_LONG).show();

                try {
                    Digits.logout();
                } catch (Exception e) {
                    e.printStackTrace();
                }


            }

            @Override
            public void failure(DigitsException exception) {
                Log.d("Digits", "Sign in with Digits failure", exception);
            }
        });

但是,当编译器到达 `Digits.logout();

时,我的应用程序崩溃了

但是,我没有在我的日志中找到任何类型的崩溃日志。

你能给我点建议吗

谢谢。

使用Digits.clearActiveSession();代替Digits.logout();

刚刚得到解决方案。

我所需要的只是延迟 Digit API 注销的执行。

new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        try {
                            Digits.logout();
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
                }, 3000);

感谢大家的努力。