Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 840bb008 authored by Svetoslav's avatar Svetoslav Committed by Android (Google) Code Review
Browse files

Merge "Unregister from the remote renderer only if bound." into lmp-dev

parents 46566ebb 9e795e19
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -451,6 +451,8 @@ public final class PageContentRepository {
        @GuardedBy("mLock")
        private IPdfRenderer mRenderer;

        private boolean mBoundToService;

        public AsyncRenderer(Context context, OnMalformedPdfFileListener malformedPdfFileListener) {
            mContext = context;
            mOnMalformedPdfFileListener = malformedPdfFileListener;
@@ -463,6 +465,7 @@ public final class PageContentRepository {

        @Override
        public void onServiceConnected(ComponentName name, IBinder service) {
            mBoundToService = true;
            synchronized (mLock) {
                mRenderer = IPdfRenderer.Stub.asInterface(service);
                mLock.notifyAll();
@@ -559,7 +562,10 @@ public final class PageContentRepository {

                @Override
                public void onPostExecute(Void result) {
                    if (mBoundToService) {
                        mBoundToService = false;
                        mContext.unbindService(AsyncRenderer.this);
                    }
                    mPageContentCache.invalidate();
                    mPageContentCache.clear();
                }