public static void switchAccessToken(final AccessToken accessToken) {
    AccessTokenManager.setAccessToken(accessToken);
    if (BasicSettings.getStreamingMode()) {
      MessageUtil.showToast(R.string.toast_destroy_streaming);
      sUserStreamAdapter.stop();
      new AsyncTask<Void, Void, Void>() {
        @Override
        protected Void doInBackground(Void... params) {
          sTwitterStream.cleanUp();
          sTwitterStream.shutdown();
          return null;
        }

        @Override
        protected void onPostExecute(Void status) {
          sTwitterStream.setOAuthAccessToken(accessToken);
          new Handler()
              .postDelayed(
                  new Runnable() {
                    @Override
                    public void run() {
                      MessageUtil.showToast(R.string.toast_create_streaming);
                      sUserStreamAdapter.start();
                      sTwitterStream.user();
                    }
                  },
                  5000);
        }
      }.execute();
    }
    EventBus.getDefault().post(new AccountChangeEvent());
  }
  public static Twitter getTwitter() {
    if (mTwitter != null) {
      return mTwitter;
    }
    Twitter twitter = getTwitterInstance();

    AccessToken token = AccessTokenManager.getAccessToken();
    if (token != null) {
      twitter.setOAuthAccessToken(token);
      // アクセストークンまである時だけキャッシュしておく
      mTwitter = twitter;
    }
    return twitter;
  }
 public static TwitterStream getTwitterStream() {
   AccessToken token = AccessTokenManager.getAccessToken();
   if (token == null) {
     return null;
   }
   ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
   twitter4j.conf.Configuration conf =
       configurationBuilder
           .setOAuthConsumerKey(getConsumerKey())
           .setOAuthConsumerSecret(getConsumerSecret())
           .setOAuthAccessToken(token.getToken())
           .setOAuthAccessTokenSecret(token.getTokenSecret())
           .build();
   return new TwitterStreamFactory(conf).getInstance();
 }
 public static void startStreaming() {
   if (sTwitterStream != null) {
     if (!sTwitterStreamConnected) {
       sUserStreamAdapter.start();
       sTwitterStream.setOAuthAccessToken(AccessTokenManager.getAccessToken());
       sTwitterStream.user();
     }
     return;
   }
   sTwitterStream = getTwitterStream();
   sUserStreamAdapter = new MyUserStreamAdapter();
   sTwitterStream.addListener(sUserStreamAdapter);
   sTwitterStream.addConnectionLifeCycleListener(new MyConnectionLifeCycleListener());
   sTwitterStream.user();
   BasicSettings.resetNotification();
 }