2012-08-22 60 views
1

我想創建一個certaing對象的列表,所以我可以隨時隨地看到它。所以我想知道是否有任何方式在Android活動中獲取一些信息,並在其他活動中看到它,就像在asp.net中的Session []一樣。Android中的會話

回答

3

可以使用Android Shared Preferences

SharedPreferences首選項= getSharedPreferences( 「myPreferences」,Context.MODE_PRIVATE);

SharedPreferences.Editor editor = prefs.edit(); 
editor.putString("email", "[email protected]"); 
editor.putString("name", "Test"); 
editor.commit(); 

並獲取數據使用:

SharedPreferences prefs = 
    getSharedPreferences("myPreferences",Context.MODE_PRIVATE); 

String email= prefs.getString("email", "[email protected]"); 
+0

但是,在我想使用爲我創建的對象列表的情況下,而不是「putString」,它將如何,與序列化? .... – user1568613

+0

如果你想存儲一個對象,你可以用Gson把它轉換成一個JsonObject,但是請記住,你不應該在這裏存儲很多信息。看到這個例子:http://androidcodemonkey.blogspot.com.es/2011/07/store-and-get-object-in-android-shared.html – mintypa

2

查看Android Application類。它本質上是一個單一的應用程序的生命週期。

或者像其他人所建議的那樣,使用共享首選項a)跨越Activities持續保留所有內容; b)跨「會話」保留所有內容。