我想初始化一個調用另一個使用AsyncTask的類的類。我正在使用GetDataFromDB gDataFromDB = new GetDataFromDB(),但它不初始化類,它只是讓我訪問類中的任何靜態方法。那麼我該怎麼做才能讓onCreate方法運行?我一直在使用意圖,但不斷收到錯誤嘗試,因爲這是一個靜態類從靜態類調用AsyncTaks的類
public class FacadeDataFromDB extends Activity {
static ArrayList<HashMap<String, String>> visitorsList;
private static FacadeDataFromDB dataFromDB;
static boolean accessDB = false;
private FacadeDataFromDB() {
}
public static void initInstance() {
}
public static FacadeDataFromDB getInstance() {
if (dataFromDB == null) {
// Create the instance
dataFromDB = new FacadeDataFromDB();
}
return dataFromDB;
}
public static void setData() {
if (!accessDB) {
GetDataFromDB gDataFromDB = new GetDataFromDB();
accessDB = true;
}
// visitorsList = gDataFromDB.returnInfoFromDB();
}
public static ArrayList<HashMap<String, String>> getVisitorForDay() {
// TODO Auto-generated method stub
setData();
return visitorsList;
}
}
GetDataFromDB是我打電話的其他類。當前類是一個靜態類,並使用一個單例,因爲我只希望該類的一個初始化從數據庫獲取數據。如果您有更多問題或想要我發佈代碼,請告訴我。謝謝
GetDataFromDB.java中的方法是否設置爲private? – Emmanuel
不,GetDataFromDB中的onCreate是公共的。我可以調用它,但不知道要在參數中放置什麼。 – Aaron
你永遠不應該調用'Activity'的生命週期方法。在適當的時候,系統會爲您調用這些方法。 – Emmanuel