我卡住了一個似乎很容易的問題..我見過很多關於我的問題的線程,但沒有人幫助我。這是爲了獲取共享Prefferences ..Android的AsyncTask,獲得SharedPreferences,卡住
的事情是我想從doInBackground
方法的計算結果,但我只是不知道如何使用方法getSharedPreferences
。
我有我的主要活動MainActivity
。我還創建了新的Java Class
,應該在後臺執行某些操作。這裏是代碼:
package com.example.pablo.zad3;
import android.content.SharedPreferences;
import android.os.AsyncTask;
public class Background extends AsyncTask<Integer,Void,String>{
@Override
protected String doInBackground(Integer... params) {
Integer n = params[0];
StringBuilder sb=new StringBuilder();
for(int i=1;i<250;i++)
{
sb.append(i+ " ");
sb.append(n*i+"\n");
}
return sb.toString();
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
SharedPreferences prefs = //WHAT NOW??
}
}
然而,顯然有一些我不明白,因爲我不知道如何使用它。請爲我提供一些適用於我的案例的示例代碼。
或者只是將'SharedPreferences'對象傳遞給任務。它不需要整個上下文。 – TmKVU
@TmKVU你能解釋一下嗎?我是Java/Android Studio中的新手,我真的不知道該怎麼做。 –
與此答案相同,但是您傳遞'SharedPreferences'而不是整個上下文。你可以在'Activity'中獲得'SharedPreferences' – TmKVU