我有一个应用程序,它有一个登录屏幕,然后转到其他屏幕(在其他活动中),并且需要在整个过程中维护会话。
我环顾四周,发现了一些方法,但大多数都没有考虑到多个活动。
我发现了一个使用httpclient的,但它很旧,安卓系统说最好对新设备使用HttpURLConnection。
所以我不确定该用哪一个,怎么用。由于所有其他活动都源于一个活动,我想让它们都是登录页面的子活动,并让它们都通过MainActivity.session(或其他名称)引用会话。
有什么建议吗?
会话cookie通常由您使用的HTTP堆栈维护。活动不一定起作用。
例如,如果您阅读了HttpUrlConnection
的文档,"使用cookie的会话"部分将向您展示如何为您的应用程序建立cookie管理器:
CookieManager cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);
然后,您的HTTP操作在什么活动上完成并不重要——自您的流程启动以来,其他操作中的任何相关cookie都将包含在后续请求中。