1

我有一个应用程序,它有一个登录屏幕,然后转到其他屏幕(在其他活动中)​​,并且需要在整个过程中保持会话。

我环顾四周,发现了几种方法,但大多数方法都没有考虑多种活动。

我找到了一个使用 httpclient 但它很旧,Android 说最好将 HttpURLConnection 用于较新的设备。

所以我不确定使用哪一个以及如何使用。由于所有其他活动都源于一个活动,我正在考虑将它们全部作为登录页面的子活动,并让它们都通过 MainActivity.session (或其他任何名称)引用会话。

有什么建议吗?

4

1 回答 1

1

会话 cookie 通常由您使用的 HTTP 堆栈维护。活动不一定发挥作用。

例如,如果您阅读的文档HttpUrlConnection,“带有 Cookie 的会话”部分将向您展示如何为您的应用建立 cookie 管理器:

CookieManager cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);

然后,您的 HTTP 操作在什么活动上完成并不重要——自从您的流程启动以来,来自其他操作的任何相关 cookie 都将包含在后续请求中。

于 2013-07-17T16:36:03.413 回答