@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET); Fabric.with(this, new Twitter(authConfig)); TwitterSession session = Twitter.getInstance().core.getSessionManager().getActiveSession(); if (session != null) { Twitter4JFactory.generateInstance( TWITTER_KEY, TWITTER_SECRET, session.getAuthToken().token, session.getAuthToken().secret); Twitter.getApiClient(session) .getAccountService() .verifyCredentials( false, true, new com.twitter.sdk.android.core.Callback<User>() { Intent intent = new Intent(LoginActivity.this, MainActivity.class); @Override public void success(Result<User> result) { startActivity(intent); finish(); } @Override public void failure(TwitterException e) { loadLoginScreen(); // Continues execution } }); } else { loadLoginScreen(); } }