我有一個返回多個實例的單身人士類別,我無法弄清楚如何。這很可能是有多個線程調用單例類,但如果是這種情況,我不知道如何才能使它正常工作。以下是一些代碼。返回多個實例的單身人士
public class SomeClass{
private static final String TAG="someClass";
private volatile static SomeClass instance = new SomeClass();
public static synchronized SomeClass getInstance() {
Log.v(TAG,"Returning instance "+instance);
return instance;
}
private SomeClass() {
//Some initialization here
}
@Override
public String toString() {
StringBuilder sb=new StringBuilder();
sb.append("this="+System.identityHashCode(this));
return sb.toString();
}
}
而且我的日誌是這樣的:
11-02 12:50:04.494: V/someClass(12882): Returning instance this=1386326216
11-02 12:50:04.518: V/someClass(12900): Returning instance this=1384153464
我不明白我怎麼能有2個實例,給我如何設置此功能。有任何想法嗎?
清單中是否有任何'android:process'屬性? – CommonsWare 2014-11-02 13:04:49
添加您調用'getInstance()'的代碼。 – Simas 2014-11-02 13:08:49
我確實有一個服務,可以負責進行這些調用。嗯... – PearsonArtPhoto 2014-11-02 13:09:24