Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android多个活动访问一个java类_Java_Android - Fatal编程技术网

Android多个活动访问一个java类

Android多个活动访问一个java类,java,android,Java,Android,我是android开发新手,非常感谢您的帮助。 我有多个android活动必须访问一个java类。这个类有同步的getter和setter,但是我在跨活动创建这个类的单个实例时遇到了问题。有什么方法可以轻松做到这一点吗?您可以使用设计模式。下面是用java实现它的一种方法 public class Singleton { private static Singleton uniqInstance; private Singleton() { } public stat

我是android开发新手,非常感谢您的帮助。 我有多个android活动必须访问一个java类。这个类有同步的getter和setter,但是我在跨活动创建这个类的单个实例时遇到了问题。有什么方法可以轻松做到这一点吗?

您可以使用设计模式。下面是用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
} 
您需要的是一种模式:

现在,在您的子类中,只需使用:

Singleton.getInstance()

访问这个类的一个单一对象。

让这个类成为一个静态类怎么样?所以我将从旧类文件中剪切代码并粘贴到这个类中?基本上,是的。或者只需将类的构造函数设置为私有,然后添加ourInstance静态变量和getInstance()静态方法。看见
Singleton.getInstance()