2015-07-19 1 views
1

Скажем, у нас есть 2 действия A и B. A является основной операцией, которая входит в систему facebook, а также отслеживает токен доступа с использованием класса AccessTokenTracker. Согласно документации, система должна прекратить отслеживать токен в методе действия onDestroy(). Проблема заключается в том, что я хочу продолжать отслеживать доступ к Token в действии B тоже. Для операции B также требуется accessToken для вызова API диаграммы. Если токен истекает в Activity B, как мы можем отслеживать его?Как отследить доступную facebook во многих действиях

ответ

0

Как насчет сохранения его в SharedPreferences?

SharedPreferences preferences = getSharedPreferences(PREFS_NAME, MODE_PRIVATE); 
preferences.edit().putString(TOKEN, token).apply(); 
+0

@matfred Но токен доступа не является строкой. Я думаю, что даже мы меняем его на строку, используя AccessToken.getToken(), мы не можем изменить его на accessToken позже в следующем действии. –

0

Если вам нужно поделиться параметром между вашими Acitivities, существует несколько способов. Singleton является одним из легче один:

class DataHolder{ 

    private AccessToken ac; 

    void setToken (AccessToken ac) 
     { 
     this.ac = ac; 
     } 

    AccessToken getToken() 
     { 
     return ac; 
     } 

} 

Если вы хотите более подробную информацию, прочитайте this.

+0

Я не хочу передавать данные от активности к активности. Я хочу отслеживать accessToken, когда я нахожусь в действии B. Если токен доступа истекает по активности B, мне нужно отследить его и получить новый токен доступа. –