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