我有一个具有登录屏幕的应用程序,然后进入其他屏幕(在其他活动中),并且需要在整个过程中维护会话。
我环顾四周,找到了几种方法,但大部分方法都不考虑多种活动。
我发现一个使用httpclient,但它已经过时了,并且Android说最好将HttpURLConnection用于更新的设备。
所以我不确定使用哪一个以及如何使用。由于所有其他活动都来自单个活动,我正在考虑将它们作为登录页面的所有子活动,并让它们通过MainActivity.session(或其他任何名称)引用会话。
有什么建议吗?
答案 0 :(得分:1)
会话cookie通常由您正在使用的HTTP堆栈维护。活动不一定发挥作用。
例如,如果您阅读the documentation for HttpUrlConnection
,则“Cookie会话”部分会向您展示如何为您的应用建立Cookie管理器:
CookieManager cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);
然后,您的HTTP操作所执行的活动无关紧要 - 来自其他操作的任何相关cookie,因为您的流程已启动,将包含在后续请求中。