Скажем, у нас есть 2 действия A и B. A является основной операцией, которая входит в систему facebook, а также отслеживает токен доступа с использованием класса AccessTokenTracker. Согласно документации, система должна прекратить отслеживать токен в методе действия onDestroy(). Проблема заключается в том, что я хочу продолжать отслеживать доступ к Token в действии B тоже. Для операции B также требуется accessToken для вызова API диаграммы. Если токен истекает в Activity B, как мы можем отслеживать его?Как отследить доступную facebook во многих действиях
1
A
ответ
0
Как насчет сохранения его в SharedPreferences
?
SharedPreferences preferences = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
preferences.edit().putString(TOKEN, token).apply();
0
Если вам нужно поделиться параметром между вашими Acitivities, существует несколько способов. Singleton является одним из легче один:
class DataHolder{
private AccessToken ac;
void setToken (AccessToken ac)
{
this.ac = ac;
}
AccessToken getToken()
{
return ac;
}
}
Если вы хотите более подробную информацию, прочитайте this.
+0
Я не хочу передавать данные от активности к активности. Я хочу отслеживать accessToken, когда я нахожусь в действии B. Если токен доступа истекает по активности B, мне нужно отследить его и получить новый токен доступа. –
@matfred Но токен доступа не является строкой. Я думаю, что даже мы меняем его на строку, используя AccessToken.getToken(), мы не можем изменить его на accessToken позже в следующем действии. –