Как сохранить информацию о куки, когда Android убил мое приложение

1

У меня есть приложение, требующее входа в систему, я использую singleton http client, чтобы делать все, чтобы он мог отслеживать файлы cookie для меня.

Но когда я запускаю браузер в своем приложении для просмотра некоторых html-страниц, приложение иногда может быть убито с помощью низкой памяти, когда пользователь возвращается из браузера, моя активность приложения будет воссоздана, но новый клиент http не будет содержать этот логин идентификатор сессии.

Поэтому я думаю, что мне нужно кэшировать файлы cookie, когда мое приложение будет убито, а затем восстановить его, когда приложение будет восстановлено. Я знаю, что есть CookieSyncManager, но у меня нет полной картины того, как это использовать.

(1) Итак, как я могу это сделать? это cookie seralizable, я просто решил кэшировать его в SD-карте, может быть, плохую идею.

Еще один общий вопрос:

(2) Как поделиться httpclient с веб-браузером/браузером? Не просто передавать файлы cookie из httpclient в webiew/browser, но также получать файлы cookie при инициализации файлов cookie. Как сделать клиент http и webview/browser доступным только ОДНОЙ копией магазина cookie в любое время?

Теги:
cookies
session
web

2 ответа

1

Используйте SharedPreferences для хранения файлов cookie как строки.

0

Взгляните на это; http://developer.android.com/reference/android/app/Activity.html#SavingPersistentState

Кроме того, разработчики Android используют класс, отличный от сериализуемого класса. Я думаю, причина в проблемах с производительностью @мобильных устройств...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню