我在 ContentProvider 中有这段代码,我将 ParcelFileDescriptor 交给 OpenFile() 中的调用者,但是当我执行 ParcelFileDescriptor#closeWithError() 时,它只能在一个方向上工作。
ParcelFileDescriptor readSide = null;
ParcelFileDescriptor writeSide = null;
try {
ParcelFileDescriptor[] pipe = ParcelFileDescriptor.createReliablePipe();
readSide = pipe[0];
writeSide = pipe[1];
} catch (IOException e) {
Slog.e(TAG, "Exception while creating pipe!", e);
throw new FileNotFoundException(e.getMessage());
}
我进入来电者的日志:
W/ParcelFileDescriptor: Peer didn't provide a comm channel; unable to check for errors
任何人都知道为什么它在读写方向上都不起作用?我在棒棒糖上。