首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分离后关闭ParcelFileDescriptor文件描述符

分离后关闭ParcelFileDescriptor文件描述符
EN

Stack Overflow用户
提问于 2021-10-21 16:30:46
回答 1查看 302关注 0票数 1

在Android中,我使用来自ParceFileDescriptor的方法ParceFileDescriptor获得一个文件描述符,并将其传递给本机代码以供使用。在分离文件描述符时,我使用fdclose在本机代码中关闭它。

既然它是分离的,我是否还应该 ParcelFileDescriptor java实例?

在我看来,我不应该这样做,但我发现,在较早版本的安卓系统(如Lollipop )中,StrictMode抱怨资源没有关闭,可能是因为不知道它已经被分离了。

如果即使在分离文件描述符时也需要关闭ParcelFileDescriptor,那么在本机代码中仍然使用分离的时,是否有任何副作用需要注意?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-20 02:27:18

标准做法是这样的:

代码语言:javascript
复制
try (ParcelFileDescriptor pFd = ParcelFileDescriptor.open(new File(path), ParcelFileDescriptor.MODE_READ_WRITE)) {
    int fd = pFd.detachFd();
} catch (IOException e) {
}

因为"ParcelFileDescriptor“和"fd”已经分开,所以关闭对象不会影响"fd“。

代码语言:javascript
复制
// native

close(fd)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69665642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档