Реализую Web-клиент на Android. Http-запросы выполняются в
IntentService. В результате в службе образуется объекты, которые имеют не только примитивные типы, но и, к примеру,
Bitmap. Какой наилучший способ передачи объекта в Activity, или какой-то промежуточный класс.
Самый простой вариант использования
ResultReceiver, как я понял, не проходит.
В методе обратного вызова
void onReceiveResult(int resultCode, Bundle resultData)
приходит Bundle-объект, который подходит только для хранения простых типов. Переводить
Bitmap - объект в массив байтов не рекомендуется.
Второй вариант - упаковать объект в
Parcel и засунуть в
Intent. Затем отловить с помощью
BroadcastReceiver. Рекомендовано ли отправлять весомые объекты?
Возможно можно просто сохранить картинку через
OutputStream и передать путь? Или просто сохранить как статическую переменную где-нибудь? Я не знаток слабостей Android, хочу главное чтобы приложение оставалось шуcтрым. Заранее спасибо за ответы!