Как сохранить информацию о куки, когда Android убил мое приложение - PullRequest
1 голос
/ 01 сентября 2011

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

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

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

(1) Так как я могу это сделать? Серализуем ли cookie, я просто подумал кэшировать его в SDCard, возможно плохая идея.

Может быть, еще один более общий вопрос:

(2) Как поделиться httpclient с веб-браузером / системным браузером? Не только передать куки с httpclient в webiew / browser, но и получить cookie при инициализации cookie, Как заставить http-клиент и webview / browser совместно использовать ONE копию хранилища cookie в любое время?

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

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

0 голосов
/ 01 сентября 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...