我有一个ArrayList
作为类的成员变量,当函数OnImageDecodeUrlReceived()
和整个列表应该在另一个函数中使用{{1}时,它应该用位图对象初始化以后。但由于位图对象是OnCreate()
的本地对象,因此对象超出了范围,并且在OnImageDecodeUrlReceived()
中不可用。
如何使位图对象在函数外部可见?
答案 0 :(得分:0)
你需要在arraylist中存储位图指针,不要删除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并在使用
后删除这些位图指针答案 1 :(得分:0)
我在类中创建了Bitmap对象数组(不是指针对象),然后使用Construct将OnImageDecodeUrlReceived()中的Bitmap复制到数组中的那些对象。现在它工作正常。