我有一个Httpclient类.整个应用程序使用相同的实例.因此,如果客户端== null,它应该创建一个else,它将返回现有实例.一切正常,直到我尝试通过执行以下操作释放资源:client.getConnectionManager().shutdown(); ....之后我无法再次登录.它给Sysem错误说:连接池关闭.继承人:
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;
}
}
Run Code Online (Sandbox Code Playgroud)
在此之后我只需运行client.getConnectionManager().shutdown(); onBackPressed(),有人可以帮助我
我在应用程序中有一个自定义相机,在大多数设备上拍摄的图像看起来都不错,但在 Galaxy Nexus 上情况有所不同。Galaxy Nexus 中的图像模糊。我在摩托罗拉 Atrix 上也看到了颗粒状的线条。但Droid X、Droid Razr、HTC Evo、HTC难以置信都表现出了不错的成绩。知道为什么会发生吗?这是我到目前为止所拥有的。PS:我在活动中使用自动对焦。
public class CameraPreview extends SurfaceView implements
SurfaceHolder.Callback {
private SurfaceHolder mHolder;
private Camera mCamera;
public CameraPreview(Context context, Camera camera) {
super(context);
mCamera = camera;
mHolder = getHolder();
mHolder.addCallback(this);
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
// The Surface has been created, now tell the camera where to draw the
// preview.
try {
mCamera.setPreviewDisplay(holder);
Camera.Parameters parameters = mCamera.getParameters();
List<String> focusModes = parameters.getSupportedFocusModes();
if (focusModes.contains(Camera.Parameters.FOCUS_MODE_AUTO)) {
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
}
parameters.set("orientation", …Run Code Online (Sandbox Code Playgroud)