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



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

我环顾四周,发现了一些方法,但大多数都没有考虑到多个活动。

我发现了一个使用httpclient的,但它很旧,安卓系统说最好对新设备使用HttpURLConnection。

所以我不确定该用哪一个,怎么用。由于所有其他活动都源于一个活动,我想让它们都是登录页面的子活动,并让它们都通过MainActivity.session(或其他名称)引用会话。

有什么建议吗?

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

例如,如果您阅读了HttpUrlConnection的文档,"使用cookie的会话"部分将向您展示如何为您的应用程序建立cookie管理器:

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

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

最新更新