у меня есть ArrayList
как переменная-член класса, которая должна быть инициализирована с растровым объектом, когда функция, OnImageDecodeUrlReceived()
и весь список должен быть использован в другой функции, OnCreate()
потом. Но поскольку объекты растрового изображения являются локальными для OnImageDecodeUrlReceived()
объект выходит из области видимости и не будет доступен в OnCreate()
,
Как сделать растровые объекты видимыми вне функции?
Вам нужно хранить растровые указатели в массиве, не удаляйте указатели внутри OnImageDecodeUrlReceived()
Например:
Определить arrayList как
ArrayListT<Bitmap*> yourList;
void YourClass::OnImageDecodeUrlReceived(RequestId reqId,
Tizen::Graphics::Bitmap* pBitmap, result r,
const Tizen::Base::String errorCode,
const Tizen::Base::String errorMessage)
{
yourList.Add(pBitmap);
}
Очистите arrayList и удалите эти растровые указатели после использования
Я создал массив объектов Bitmap (не объектов-указателей) в классе, а затем скопировал Bitmap в OnImageDecodeUrlReceived () для этих объектов в массиве с помощью Construct. Теперь все отлично работает.