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

Commit 1131f280 authored by Christopher Tate's avatar Christopher Tate Committed by android-build-merger
Browse files

Fix job scheduler crash due to uninstall race

am: 652c5ad5

Change-Id: Ied6a4348eb3a9293ff496f3bd56af4729126c5cf
parents 4b0e3098 652c5ad5
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -429,7 +429,18 @@ public final class JobSchedulerService extends com.android.server.SystemService
                                        }
                                        cancelJobsForUid(pkgUid, true);
                                    }
                                } catch (RemoteException e) { /* cannot happen */ }
                                } catch (RemoteException|IllegalArgumentException e) {
                                    /*
                                     * IllegalArgumentException means that the package doesn't exist.
                                     * This arises when PACKAGE_CHANGED broadcast delivery has lagged
                                     * behind outright uninstall, so by the time we try to act it's gone.
                                     * We don't need to act on this PACKAGE_CHANGED when this happens;
                                     * we'll get a PACKAGE_REMOVED later and clean up then.
                                     *
                                     * RemoteException can't actually happen; the package manager is
                                     * running in this same process.
                                     */
                                }
                                break;
                            }
                        }