Android多个活动访问一个java类

时间:2013-03-07 13:28:17

标签: java android

我是Android开发新手并感谢任何帮助。 我有多个Android活动,必须访问一个java类。这个类有同步的getter和setter,但是我遇到了在这些活动中创建这个类的单个实例的问题。有没有办法轻松做到这一点?

2 个答案:

答案 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
}