2012-03-02 88 views
0

我用Google搜索一些API和SharedPreferences的使用例子,我得到這個不大不小的片斷:Android的SharedPreferences API問題

SharedPreferences prefs = this.getSharedPreferences(
          "com.example.app", Context.MODE_PRIVATE); 

當我把它放到我的代碼,我得到一個編譯錯誤getSharedPreferences是沒有定義的活動DownloadWebPageTask

任何想法,我在這裏做一個骨頭的錯誤,以及我應該如何實際使用SharedPreferences來訪問保存在系統上的文件?

謝謝!

+4

你指的是什麼?我假設你把代碼放在一個名爲'DownloadWebPageTask'的類下,然後'this'將指向這個類而不是'YourActivity'。如果是這樣,你應該使用'YourActivity.this'來取得Activity實例。 – 2012-03-02 01:37:12

回答

2

除非你需要在同一個應用程序(不太可能),我建議你使用

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 

組不同的偏好(this需求是順理成章的Context,例如一個Activity或您的Application

2

getSharedPreferences方法是Context類的公共方法。 您需要使用Context實例,您可以在創建DownloadWebPageTask實例時傳遞它。