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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android - 保持会话活动直到关闭(直到用户注销)相关的知识,希望对你有一定的参考价值。

我正在创建HttpClient,如下所示,并将它用于我的所有Posts和Gets方法。

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 =(ApplicationClass)getApplication(); ac.hc;

当应用程序打开时,此客户端工作正常。但是,当我从后台堆栈中删除应用程序时,我还想在重新打开时使用相同的httpclient。怎么做到这一点?

流程就像:

应用程序打开 - >用户登录 - > ...某些操作... - >用户关闭应用程序而不注销

现在,如果用户重新打开应用程序然后,在这里我应该能够与http客户端连接..如何处理这个?

答案

保持你的连接在Service,如果你不希望系统停止它,也许在foreground中运行。但首先要确保您确实需要永久连接。

以上是关于Android - 保持会话活动直到关闭(直到用户注销)的主要内容,如果未能解决你的问题,请参考以下文章

Android 地理围栏是不是保持活动状态直到删除/过期或仅在我的 PendingIntent 启动之前

UCWA 用户进入“非活动状态”,并保持在那里直到端点被杀死

重用 HttpURLConnection 以保持会话活动

保持SSH会话活动[关闭]

Worklight 在用户注销时保持 HTTP 请求处于活动状态

Android应用开始和结束事件