2015-07-19 33 views
1

讓我們說我們有2個活動A和B.A是mainactivity登錄到Facebook並使用AccessTokenTracker類跟蹤訪問令牌。根據文檔,系統應該停止在活動A的onDestroy()方法中跟蹤令牌。問題是我想在活動B中繼續跟蹤accessToken。活動B還需要accessToken進行圖API調用。如果令牌在活動B中過期,我們如何跟蹤它?如何在許多活動中跟蹤accessToken facebook

回答

0

如何將它保存在SharedPreferences

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

@matfred但訪問令牌不是字符串。我認爲即使我們使用AccessToken.getToken()將其更改爲字符串,我們也不能在下一個活動中稍後將其更改爲accessToken。 –

0

如果你需要分享您的Acitivities之間的參數,有一對夫婦的方法。辛格爾頓是比較容易的一個一個:

class DataHolder{ 

    private AccessToken ac; 

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

    AccessToken getToken() 
     { 
     return ac; 
     } 

} 

如果您想了解更多詳情,請閱讀this

+0

我不想將活動中的數據傳遞給活動。我想要在活動B上跟蹤accessToken。如果訪問令牌在活動B上到期,我需要跟蹤它並獲取新的訪問令牌。 –