Loading core/java/android/service/contentcapture/ContentCaptureService.java +7 −4 Original line number Diff line number Diff line Loading @@ -677,10 +677,6 @@ public abstract class ContentCaptureService extends Service { throws RemoteException { synchronized (mLock) { executeAdapterMethodLocked(adapter -> adapter.onStart(fd), "onStart"); // Client app and Service successfully connected, so this object would be kept alive // until the session has finished. clearHardReferences(); } } Loading @@ -693,6 +689,13 @@ public abstract class ContentCaptureService extends Service { } } @Override public void finish() throws RemoteException { synchronized (mLock) { clearHardReferences(); } } private void executeAdapterMethodLocked(Consumer<DataShareReadAdapter> adapterFn, String methodName) { LocalDataShareAdapterResourceManager resourceManager = mResourceManagerReference.get(); Loading core/java/android/service/contentcapture/IDataShareReadAdapter.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -22,4 +22,5 @@ import android.os.ICancellationSignal; oneway interface IDataShareReadAdapter { void start(in ParcelFileDescriptor fd); void error(int errorCode); void finish(); } core/java/android/view/contentcapture/ContentCaptureManager.java +5 −4 Original line number Diff line number Diff line Loading @@ -761,10 +761,6 @@ public final class ContentCaptureManager { public void write(ParcelFileDescriptor destination) throws RemoteException { executeAdapterMethodLocked(adapter -> adapter.onWrite(destination), "onWrite"); // Client app and Service successfully connected, so this object would be kept alive // until the session has finished. clearHardReferences(); } @Override Loading @@ -779,6 +775,11 @@ public final class ContentCaptureManager { clearHardReferences(); } @Override public void finish() throws RemoteException { clearHardReferences(); } private void executeAdapterMethodLocked(Consumer<DataShareWriteAdapter> adapterFn, String methodName) { LocalDataShareAdapterResourceManager resourceManager = mResourceManagerReference.get(); Loading core/java/android/view/contentcapture/IDataShareWriteAdapter.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -25,4 +25,5 @@ oneway interface IDataShareWriteAdapter { void write(in ParcelFileDescriptor destination); void error(int errorCode); void rejected(); void finish(); } Loading
core/java/android/service/contentcapture/ContentCaptureService.java +7 −4 Original line number Diff line number Diff line Loading @@ -677,10 +677,6 @@ public abstract class ContentCaptureService extends Service { throws RemoteException { synchronized (mLock) { executeAdapterMethodLocked(adapter -> adapter.onStart(fd), "onStart"); // Client app and Service successfully connected, so this object would be kept alive // until the session has finished. clearHardReferences(); } } Loading @@ -693,6 +689,13 @@ public abstract class ContentCaptureService extends Service { } } @Override public void finish() throws RemoteException { synchronized (mLock) { clearHardReferences(); } } private void executeAdapterMethodLocked(Consumer<DataShareReadAdapter> adapterFn, String methodName) { LocalDataShareAdapterResourceManager resourceManager = mResourceManagerReference.get(); Loading
core/java/android/service/contentcapture/IDataShareReadAdapter.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -22,4 +22,5 @@ import android.os.ICancellationSignal; oneway interface IDataShareReadAdapter { void start(in ParcelFileDescriptor fd); void error(int errorCode); void finish(); }
core/java/android/view/contentcapture/ContentCaptureManager.java +5 −4 Original line number Diff line number Diff line Loading @@ -761,10 +761,6 @@ public final class ContentCaptureManager { public void write(ParcelFileDescriptor destination) throws RemoteException { executeAdapterMethodLocked(adapter -> adapter.onWrite(destination), "onWrite"); // Client app and Service successfully connected, so this object would be kept alive // until the session has finished. clearHardReferences(); } @Override Loading @@ -779,6 +775,11 @@ public final class ContentCaptureManager { clearHardReferences(); } @Override public void finish() throws RemoteException { clearHardReferences(); } private void executeAdapterMethodLocked(Consumer<DataShareWriteAdapter> adapterFn, String methodName) { LocalDataShareAdapterResourceManager resourceManager = mResourceManagerReference.get(); Loading
core/java/android/view/contentcapture/IDataShareWriteAdapter.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -25,4 +25,5 @@ oneway interface IDataShareWriteAdapter { void write(in ParcelFileDescriptor destination); void error(int errorCode); void rejected(); void finish(); }