У меня есть приложение, требующее входа в систему, я использую одноэлементный http-клиент, чтобы сделать все, чтобы он мог отслеживать файлы cookie для меня.
Но когда я запускаю намерение браузера в моем приложении просматривать некоторые html-страницы, приложение иногда убивается из-за нехватки памяти, когда пользователь возвращается из браузера, активность моего приложения воссоздается, но новый клиент http не содержит идентификатор сеанса входа в систему.
Так что я думаю, что мне нужно кешировать куки, когда мое приложение убивают, а затем восстанавливать их, когда приложение воссоздается. Я знаю, что есть CookieSyncManager, но у меня нет полной картины того, как его использовать.
(1) Так как я могу это сделать? Серализуем ли cookie, я просто подумал кэшировать его в SDCard, возможно плохая идея.
Может быть, еще один более общий вопрос:
(2) Как поделиться httpclient с веб-браузером / системным браузером? Не только передать куки с httpclient в webiew / browser, но и получить cookie при инициализации cookie, Как заставить http-клиент и webview / browser совместно использовать ONE копию хранилища cookie в любое время?