Android hidl接口调用字符串丢失问题

实现了hidl接口读文件并返回打开文件成功int ret 和文件内容 string result,
但是在通过hidl接口从文件中读数据后返回给应用层后应用层的callback方法中onValues中拿到的result值会概率性为空
排查发现当读取的文件中首字符为不可见字符时会让整个内容返回为空
Hidl中大概如下char* res =read()
//此时打印res正常
Hidl_string result =hidl_string(res,size);
hidl_cb(ret,result);

应用层的onValues(int,string result)中result为空,目前还没找到原因
如果在hidl_cb那边把result换为res现象一样

读取是加非阻塞处理了么,也就是说读取是否在子线程或者handle里做的,不要阻塞主线程