在Android中,通过多个活动维护会话的最佳做法是什么?

时间:2013-07-17 15:52:54

标签: android session cookies android-activity

我有一个具有登录屏幕的应用程序,然后进入其他屏幕(在其他活动中)​​,并且需要在整个过程中维护会话。

我环顾四周,找到了几种方法,但大部分方法都不考虑多种活动。

我发现一个使用httpclient,但它已经过时了,并且Android说最好将HttpURLConnection用于更新的设备。

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

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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

例如,如果您阅读the documentation for HttpUrlConnection,则“Cookie会话”部分会向您展示如何为您的应用建立Cookie管理器:

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

然后,您的HTTP操作所执行的活动无关紧要 - 来自其他操作的任何相关cookie,因为您的流程已启动,将包含在后续请求中。