У меня есть этот код в 1 деятельности:SharedPreferance потерял между деятельностью
mPrefs = getPreferences(MODE_PRIVATE);
String access_token = mPrefs.getString("access_token", null);
long expires = mPrefs.getLong("access_expires", 0);
if(access_token != null) {
facebook.setAccessToken(access_token);
}
if(expires != 0) {
facebook.setAccessExpires(expires);
}
if(!facebook.isSessionValid()) {
Log.e("Facebook Session","Invalid");
//do facebook authorize...
}
else
{
Log.e("Facebook Session","valid");
Intent nextActivity = new Intent (MainActivity.this, FacebookFriendsListActivity.class);
MainActivity.this.startActivity(nextActivity);
}
Что делает, как excpeted, показывая сессию как «действительный» и начало новой деятельности, Но в новой деятельности я использую точно такой же код, хотя данные, возвращаемые из SharedPreferance, равны нулю. другая деятельность - ListActivity
, если это имеет значение.
Это код в 2 деятельности:
Log.e("Login","entered func");
mPrefs = getPreferences(MODE_PRIVATE);
String access_token = mPrefs.getString("access_token", null);
long expires = mPrefs.getLong("access_expires", 0);
if(access_token != null) {
Log.e("acces_token","Isn't null");
facebook.setAccessToken(access_token);
}
if(expires != 0) {
Log.e("expires","Isn't null");
facebook.setAccessExpires(expires);
}
Как вы могли догадаться, не Log сделано не было, кроме одной, которая показывает метод в настоящее время вводится. Помогите мне помочь решить эту проблему?
Благодаря человеку он работает сейчас, не знал об общей предпочтительности. –