我一直在經歷this tutorial,據我所知,單例類只能初始化一次。因此,我寫了下面的1行代碼:單例類不起作用
public synchronized static DefaultHttpClient getThreadSafeClient {
**System.out.println("this should only happen once!!");**
然後我寫了下面的代碼行中我MainActivity的按鈕:
HttpClient httpclient = multithreaded_httpclient.getThreadSafeClient();
HttpClient httpclient1 = multithreaded_httpclient.getThreadSafeClient();
我然後按下按鈕多次讓我吃驚,我發現這在我的logcat:
這應該只發生一次 這應該只發生一次 這應該只發生一次 這應該只發生一次
我以爲singleton classe的方法只執行一次......這怎麼可能?
這不是一個單身魔法,你必須*使它成爲一個單身人士。如果你反覆調用一個方法,它會被反覆執行。 –