我想将DefaultHttpClient转换为单例类

public class HttpClient {
private static final String TAG = "&&----HTTPClient-----**";
public static void SendHttpPost (String URL, JSONObject jsonObjSend){

    try{

            DefaultHttpClient httpclient = new DefaultHttpClient();
            HttpPost httpPostRequest = new HttpPost(URL);
}


我将如何处理?实际上,我尝试了一些实现它们的方法,但对我而言并不奏效。

以下是我的单身人士的外观示例

public class DefaultHttpClient {
static DefaultHttpClient instanceCE;
public static DefaultHttpClient getInstance(){
    if(instanceCE == null){
        instanceCE = new DefaultHttpClient ();
    }

    return instanceCE;

}

DefaultHttpClient object = new DefaultHttpClient .getInstance(); //calling it here


我知道这种实施方式错误,正在等待您的帮助。谢谢 !

我已经把最终的实现付诸东流了。

public class HttpClient {
public static DefaultHttpClient instanCE;
private static final String TAG = "&&----HTTPClient-----**";
public static DefaultHttpClient getInstance(){
    if(instanCE == null){
        instanCE = new DefaultHttpClient();
    }
    return instanCE;
}
public static void SendHttpPost (String URL, JSONObject jsonObjSend){

    try{
            DefaultHttpClient httpclient = DefaultHttpClient.getInstance();
            HttpPost httpPostRequest = new HttpPost(URL);

最佳答案

除了错误地调用代码外,您的代码没有其他问题。

 DefaultHttpClient object = DefaultHttpClient.getInstance();


您的名字似乎也混在一起了。重命名DefaultHttpClient到其他东西,例如单例的第一行和第三行上的MyHttpclient。
这肯定可以解决它。

干杯!

关于android - 以Singleton身份调用DefaultHttpClient,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7499065/

10-09 01:35