Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-保持会话活动直到关闭(直到用户注销)_Android_Session_Cookies_Httpclient - Fatal编程技术网

Android-保持会话活动直到关闭(直到用户注销)

Android-保持会话活动直到关闭(直到用户注销),android,session,cookies,httpclient,Android,Session,Cookies,Httpclient,我正在创建HttpClient,如下所示,并将其用于我的所有POST和GET方法 HttpClient hc=createHttpClient(); public static HttpClient createClient() { HttpParams params = new BasicHttpParams(); params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);

我正在创建HttpClient,如下所示,并将其用于我的所有POST和GET方法

HttpClient hc=createHttpClient();

public static HttpClient createClient() {
    HttpParams params = new BasicHttpParams();
    params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
    params.setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET,HTTP.DEFAULT_CONTENT_CHARSET);
    params.setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, true);
    params.setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 36 * 1000);
    params.setParameter(CoreConnectionPNames.SO_TIMEOUT, 40 * 1000);

    SchemeRegistry schReg = new SchemeRegistry();
    schReg.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
    schReg.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
    ClientConnectionManager conMgr = new ThreadSafeClientConnManager(params, schReg);

    return new DefaultHttpClient(conMgr, params);
}
我将此httpclient用作

ApplicationClass ac=ApplicationClassgetApplication; ac.hc

当应用程序打开时,此客户端工作正常。但当我从backstack中删除应用程序时,我也希望在重新打开时使用相同的httpclient。如何做到这一点

流动是这样的

应用程序打开->用户登录->…某些操作…->用户在不注销的情况下关闭应用程序


现在,若用户重新打开应用程序,那个么在这里我应该能够连接到http客户端。。如何处理此问题?

如果不希望系统停止连接,请将连接保持在正常状态,或者在中运行。但首先要确保您确实需要一个永久连接。

好的,您只需要验证您的请求。存储身份验证cookie或访问令牌,以便在应用程序启动时创建新连接,但用户不必再次执行登录。谢谢但我不明白如何与HttpClient和CookieStore合作。还有其他方法吗?我在所有活动中都使用这个httpclient,,,ApplicationClass ac=ApplicationClassgetApplication;ac.hc;