UserDefault::setDataForKey on android will cause memory leak