1

私はAndroid開発に不慣れであり、助けに感謝します。1つのJavaクラスにアクセスする必要がある複数のAndroidアクティビティがあります。このクラスにはゲッターとセッターが同期されていますが、アクティビティ全体でこのクラスの単一インスタンスを作成する際に問題が発生します。これを簡単に行う方法はありますか?

4

2 に答える 2

2

必要なのは「シングルトン」パターンです。

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つの単一オブジェクトにアクセスします。

于 2013-03-07T13:30:40.810 に答える
0

シングルトンデザインパターンを使用できます。これがJavaでそれを実装する1つの方法です

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
} 
于 2013-03-07T13:30:27.420 に答える