我有一个应用程序需要登录,我使用单身http客户端做任何事情,所以它可以跟踪我的cookie。
但是当我在我的应用程序中启动浏览器意图查看某些html页面时,应用程序有时会被低内存杀死,当用户从浏览器返回时,我的应用程序活动将被重新创建,但新的http客户端不会包含该登录会话ID。
所以我认为我需要的是在我的应用程序被杀死时缓存cookie,然后在重新创建应用程序时将其恢复。我知道有一个CookieSyncManager,但我没有完整的图片说明如何使用它。
(1)那我怎么能这样做? Cookie是可以封装的,我只是想把它缓存在SD卡中,也许是一个坏主意。
另一个更普遍的问题可能是:
(2)如何与webview /系统浏览器共享httpclient?不仅可以将cookie从httpclient传递到webiew /浏览器,还可以在初始化cookie时获取cookie,如何让http客户端和webview /浏览器随时共享 ONE 的cookie存储副本?< / p>
答案 0 :(得分:1)
使用SharedPreferences将Cookie存储为字符串。
答案 1 :(得分:0)
看看这个; http://developer.android.com/reference/android/app/Activity.html#SavingPersistentState
Android开发人员也使用parcelable类,而不是可序列化的类。我认为原因是移动设备的性能问题......