其实我创建了一个单例类。现在我的单身课程扩展了活动,并且我已经在此课程上编写了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