0

我在 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

任何人都知道为什么它在读写方向上都不起作用?我在棒棒糖上。

4

0 回答 0