Jerky Animation on first run

Hi All,
I have been trying to run animation of 1024x500 frame.
First I am loading each frame in SpriteFrameCache before loading the scene.
Then I am adding each from in Vector<SpriteFrame*> from the frame cache.
And then i run the animation.

The animation run okay on iphone.
But on android, when i load the scene first time the animation is slow jerky and misses the frames.
when i reload this scene animation is fine.
Can anyone please point out what is right way to run animation first load. I cannot make sprite sheet because it would increase the max size of sprite sheet.

Thanks

I loaded the images in texture cache like this

Director::getInstance()->getTextureCache()->addImageAsync(str, NULL);

then created the spriteframe using texture from texture cache.

auto frame = SpriteFrame::createWithTexture(Director::getInstance()->getTextureCache()->getTextureForKey(str), Rect(0,0,1024,500));

It worked fine.
If there is anyother solution let me know.
Thanks