其實我創建了一個單例類。現在我的單身課程擴展了活動,並且我已經在此課程上編寫了onCreate()
和onStart()
方法。但它永遠不會被調用。我使用的代碼如下所示。如果有人知道幫我解決這些問題。創建和啓動方法不叫
代碼
public class cycleManager
{
private static CycleManager m_cycleManagerObj;
private CycleManager()
{
// Initialise Variable
onInitialization();
readData(this); // show error when call from here
}
public static synchronized CycleManager getSingletonObject()
{
if (m_cycleManagerObj == null)
{
m_cycleManagerObj = new CycleManager();
}
return m_cycleManagerObj;
}
public Object clone() throws CloneNotSupportedException
{
throw new CloneNotSupportedException();
}
public void writeData(Context c)
{
SharedPreferences preferencesWrite = c.getSharedPreferences("myPreferences", 0);
SharedPreferences.Editor editor = preferencesWrite.edit();
// work to be done
}
public void readData(Context c)
{
SharedPreferences preferencesRead = c.getSharedPreferences("myPreferences", 0);
// work to be done
}
}
其實這是我把所有需要進行操作的方法的類。所以無論何時在哪個活動中我需要這個方法..我只需創建該類的一個實例並調用我想要的方法。 – AndroidDev 2012-01-17 07:35:47
您不應該使用Activity類來保存這些方法。如你現在所做的那樣,使用單獨的課程。您應該將Activity類視爲單個屏幕的表示。 – 2012-01-17 08:46:04
澄清,不一定是一個單獨的屏幕,但個別任務所需的用戶界面。否則,a.ch.是現貨。單身人士活動是**糟糕的想法,並正在爲自己的內存泄漏設置自己。在嘗試這樣的事情之前,您應該閱讀Activity Lifecycle和約定。 – 2012-01-17 09:29:48