我是Android开发新手并感谢任何帮助。 我有多个Android活动,必须访问一个java类。这个类有同步的getter和setter,但是我遇到了在这些活动中创建这个类的单个实例的问题。有没有办法轻松做到这一点?
答案 0 :(得分:2)
您需要的是'singleton'模式:
public final class Singleton {
private final static Singleton ourInstance = new Singleton();
public static Singleton getInstance() {
return ourInstance;
}
// Contructor is private, so it won't be possible
// to create instance of this class from outside of it.
private Singleton() {
}
}
现在在您的子课程中,只需使用:
Singleton.getInstance()
访问此类的一个单个对象。
答案 1 :(得分:0)
您可以使用singleton设计模式。这是在java
中实现它的一种方法public class Singleton
{
private static Singleton uniqInstance;
private Singleton()
{
}
public static synchronized Singleton getInstance()
{
if (uniqInstance == null) {
uniqInstance = new Singleton();
}
return uniqInstance;
}
// other useful methods here
}