2012-09-27 43 views
0

我已經解釋了以下關於SharedPreferences,並且對它們的能力有一些疑問。以下是我發現:SharedPreferences與一個類的靜態全局變量有什麼不同?

的Android SharedPreferences被用於 變量的全球化,使整個應用程序,我們可以使用SharedPreferences 存儲和檢索,而不是在 一個類定義靜態變量的數據,讓類用於檢索整個應用程序中的變量。

有人可以解釋這是否正確。如果我缺少重大差異,請告訴我。謝謝。

+1

您的報價似乎不是一個報價。 – keyser

+0

你在哪裏得到了這樣一句話:「在android中,共享首選項用於變量的全球化..」 – Blackbelt

+0

hei爲什麼負號? – Bamadeva

回答

3

保存sharedpreferences時,android系統只是在你的app目錄下創建一個新的xml文件來存放這些值。所以如果你的應用程序被殺死了,這些變量將被保存。而且變量總是可以從任何活動中讀取,因爲它們存儲在一個文件中。

當存儲在使用按鍵(最終靜態字符串)稍後訪問它們sharedpreferences,也許這關鍵在於他們的意思談論靜態的

小例子時:

靜態:

public static final String PREFS_NAME = "settings" 
public static final String SILENT_MODE = "silentMode"; 

在您的應用程序的任何活動:

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
boolean silent = settings.getBoolean(SILENT_MODE, false); 

Ë dit from:http://developer.android.com/guide/topics/data/data-storage.html#pref

2

您使用SharedPreferences來保存並檢索任何原始數據。與靜態變量方法不同,即使您的應用程序被終止,這些數據也會在用戶會話中持續存在。

相關問題