我有一个 PersistentCookieStore,我想在全局范围内使用它,这意味着它会在 login.java 中将 cookie 写入其中,并且我想在 mainactivity.java 中使用这些 cookie 执行请求 我怎样才能做到这一点?实际上我是这样声明PCS的:
PersistentCookieStore myCookieStore = new PersistentCookieStore(this);
client.setCookieStore(myCookieStore);
但是我不能在两个类中都这样做,因为那样每次都会是新的,还是我错了? :o
问候,
最佳答案
假设您正在使用the android-async-http
library那么 PercientCookieStore
是持久的,因此它会将您添加到其中的任何 Cookie 存储在共享首选项中。这意味着如果您在不同的 Activity 中创建它的实例,它们都将有权访问相同的 cookie。
换句话说,如果您将 Cookie 写入 Login.java
中的 PersistentCookieStore
实例,则它们将可用于 PersistentCookieStore
的不同实例> 在 MainActivity.java
中。
关于java - 全局使用 PersistentCookieStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16150542/