diff --git a/packages/PrintSpooler/src/com/android/printspooler/model/RemotePrintDocument.java b/packages/PrintSpooler/src/com/android/printspooler/model/RemotePrintDocument.java index 42c1997b41a3..bfc00bb8b94d 100644 --- a/packages/PrintSpooler/src/com/android/printspooler/model/RemotePrintDocument.java +++ b/packages/PrintSpooler/src/com/android/printspooler/model/RemotePrintDocument.java @@ -52,6 +52,7 @@ import java.io.InputStream; import java.io.OutputStream; import java.lang.ref.WeakReference; import java.util.Arrays; +import java.util.NoSuchElementException; public final class RemotePrintDocument { private static final String LOG_TAG = "RemotePrintDocument"; @@ -441,7 +442,12 @@ public final class RemotePrintDocument { // Keep going - best effort... } - mPrintDocumentAdapter.asBinder().unlinkToDeath(mDeathRecipient, 0); + try { + mPrintDocumentAdapter.asBinder().unlinkToDeath(mDeathRecipient, 0); + } catch (NoSuchElementException e) { + Log.w(LOG_TAG, "Error unlinking print document adapter death recipient."); + // Keep going - best effort... + } } private void scheduleCommand(AsyncCommand command) { diff --git a/packages/PrintSpooler/src/com/android/printspooler/ui/PrintActivity.java b/packages/PrintSpooler/src/com/android/printspooler/ui/PrintActivity.java index 59f272ff70f6..d25d5dcaac87 100644 --- a/packages/PrintSpooler/src/com/android/printspooler/ui/PrintActivity.java +++ b/packages/PrintSpooler/src/com/android/printspooler/ui/PrintActivity.java @@ -61,7 +61,6 @@ import android.print.PrinterId; import android.print.PrinterInfo; import android.printservice.PrintService; import android.printservice.PrintServiceInfo; -import android.provider.DocumentsContract; import android.text.Editable; import android.text.TextUtils; import android.text.TextWatcher;