내 앱에서 간단한 Facebook 로그인을하려고하지만 SharedPreferences에 대한 몇 가지 질문이 있습니다.공유 환경 설정을 어떻게 얻을 수 있습니까?
아이디어는, 로그인 한 사용자가없는 경우 다음이 활동 B에 당신을 보내는 경우에, 당신은 로그인 A.로 돌아가보고, 앱 시작하고 활동 A를 진행하다
무슨 일이 일어나는가 내가 B에 로그인하면 나를 다시 A로 보냈지 만 A가 내 SharedPreferences를로드하고 나에게 B를 돌려 보내는 것처럼 보이지 않아 루프가 생겼다. 내가 잘못 뭐하는 거지 A.
public static String access_token = null;
long expires;
에 내 코드입니다
...
private void SharedP() {
// TODO Auto-generated method stub
prefs = getSharedPreferences(access_token, MODE_PRIVATE);
access_token = prefs.getString("access_token", null);
expires = prefs.getLong("access_expires", 0);
if (access_token == null && expires == 0) { //If it's not logged...
Intent login = new Intent("android.intent.action.FACEBOOKLOGIN");
startActivity(login);
}
}
? 어떻게해야합니까? B에서
내 코드 : 당신이 ActivityB에 된 SharedPreferences를 저장할 때
public void onComplete(Bundle values) {
// TODO Auto-generated method stub
Editor edit = fbSP.edit();
edit.putString("access_token", fb.getAccessToken());
edit.putLong("access_expires", fb.getAccessExpires());
edit.commit();
UpdateLoginImage();
BackToA();
}
에서에서 onCreate에서 SharedP()를 호출하고있어 B. –
B에서'fbSP.edit()'를 만들었지 만 fbSP를 어떻게 초기화 했습니까? – nsemeniuk
미안하지만, 나는주의를 기울이지 않았다! 내가 대신 "getSharedPreferences ("facebook_data ", MODE_PRIVATE)"의 "getPreferences (MODE_PRIVATE)"를 사용하는 것을 잊어 버렸습니다, 감사합니다. 모든 것이 지금 일하고 있습니다, 정말 고마워요! –