リモートサービスを作成しました。このリモートサービスでは、私はシングルトンオブジェクトを作成しています。作成したオブジェクトは、そのゴミが収集されるまで保持されます。今、私はシングルトンクラスの中からこのオブジェクトにアクセスするとき、私は正しいオブジェクトを取得します。しかし、私はそれを外部クラスからアクセスしているときにそれはシングルオブジェクトはnullであり、私のクラスは再び作成されています。私はすべての初期化されたオブジェクトを失っています。私は、オブジェクトがガベージコレクトされますかどうかを確認するためにシングルトンクラスで確定オーバライドしようとしたが、それはその機能に来るdoes notのリモートサービスからシングルトンクラスを作成するandroid
class myFactory {
private static myFactory instance;
private myFactory(){
}
public static myFactory getInstance(){
if(instance == null) {
instance = new myFactory();
}
return instance;
}
}
を次のように
私のシングルトンクラスです。
このシングルトンオブジェクトにアクセスするコネクションファクトリオブジェクトの外側では、nullが返されるため、新しいオブジェクトが作成されます>何が間違っているのですか?
誰かがあなたにnullを取得していると言っていますか? nullを取得することはできません。あなたは新しいインスタンスを得ることを意味しますか? –