2
我正在创建一个需要用户登录Twitter的Android应用程序。当我重新启动用户必须再次登录到Twitter :(手机...进出口使用Twitter API布...有没有人碰到这个问题之前来的问题是,任何帮助,将不胜感激Twitter Fabric当手机重新启动时保持用户登录
import io.fabric.sdk.android.Fabric;
public class CDOActivity extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener {
private static final String TWITTER_KEY = "xxx";
private static final String TWITTER_SECRET = "xxx";
private TwitterLoginButton loginButton;
private static TwitterSession twitterSession;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this, new Twitter(authConfig));
LoginHandler loginHandler = new LoginHandler();
if (hasHeaders()) {
loginButton = new TwitterLoginButton(this);
loginButton.setCallback(loginHandler);
setListFooter(loginButton);
}
}
public class LoginHandler extends Callback<TwitterSession> {
@Override
public void success(Result<TwitterSession> result) {
TwitterSession session = result.data;
final TwitterApiClient twitterApiClient = TwitterCore.getInstance().getApiClient(session);
new TweetService(twitterApiClient, getApplicationContext());
twitterSession = session;
loginButton.setVisibility(View.GONE);
}
@Override
public void failure(TwitterException e) {
Log.i("Problem...","An error was logged from {@code LoginHandler}");
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
loginButton.onActivityResult(requestCode, resultCode, data);
}
}