我正在爲我的學校項目編寫一個android應用程序,但我被困在這裏。問題是我必須訪問一個SharedPreferences
值,並需要它在AsyncTask
類。當我嘗試訪問它時,由於上下文,它不會讓我。如何在我的AsyncTask
中達到我的SharedPreferences
?如何在Asynctask中獲得共享首選項?
public class CheckAccess extends AsyncTask<JSONObject, Integer, Boolean>{
@Override
protected Boolean doInBackground(JSONObject... params) {
//Trying to get sharedpreferences here wont work.
return null;
}
}
我的意思是訪問它的值。 – user3316779
我想你不能從'AsynTask'中訪問'sharedPreference',至少在'doInBackGround'中。你有沒有試過從'onPreExecute'訪問它? – elbaulp
只需將您需要的值傳遞給AsyncTask,可能在構造函數中。你甚至可以傳入上下文,但是我不會在'doInBackground()'中訪問它,因爲它可能不是威脅安全的。 – 323go