Tengo una clase para Httpclient. La misma instancia se usa en toda la aplicación. Entonces, si el cliente == null debería crear uno más, devolverá la instancia existente. Todo funciona hasta que intento liberar el recurso en la salida haciendo: client.getConnectionManager(). Shutdown(); .... después de esto, no puedo volver a iniciar sesión. Da un error de Sysem que dice: cierre del grupo de conexiones. Aquí está la clase:desconexión del grupo de conexiones android
public class HttpClientFactory {
private static DefaultHttpClient client;
public synchronized static DefaultHttpClient getThreadSafeClient() {
if (client != null)
return client;
client = new DefaultHttpClient();
SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
HttpParams params = new BasicHttpParams();
SingleClientConnManager mgr = new SingleClientConnManager(params, schemeRegistry);
client = new DefaultHttpClient(mgr, params);
return client;
}
}
Después de esto sólo tiene que ejecutar client.getConnectionManager() apagado();. onBackPressed(), puede alguien por favor me ayude
por qué es necesario client.getConnectionManager() = null? El lado izquierdo de una tarea debe ser una variable – juejiang