2010-06-30 41 views
9

我正在開發一個需要爲每個用戶接收特定信息的Android應用程序。在Android中保持用戶狀態

我使用GET和POST方法進行了認證。現在,當用戶名和密碼正確時,我有服務器提供的cookie。

如何存儲此數據?我尋找但找不到在Android中存儲會話的最佳方式。

Foursquare,Facebook等應用程序如何保持用戶的狀態?他們如何堅持數據?

回答

7

如果您只是想存儲一些用戶信息,只要您可以從服務器獲取文本,就可以使用SharedPreferences。

一旦你的文字要保存:

final SharedPreferences prefs = context.getSharedPreferences(); 
Editor editor = prefs.edit(); 
editor.putString("field_name", data); 
editor.commit(); 

一旦你複製從服務器到SharedPreferences的信息,你可以像這樣訪問:

data = prefs.getString("field_name"); 
3

這些應用程序最有可能使用AccountManager來存儲帳戶數據。在您的情況下,您可能更容易將用戶的登錄信息存儲在SharedPreferences中,您可以在活動開始時記得該信息。