Skip to content
Commit b719f633 authored by Torne (Richard Coles)'s avatar Torne (Richard Coles)
Browse files

WebView: pay attention to PACKAGE_CHANGED.

PackageManager sends PACKAGE_CHANGED for a package if one of its static
shared library dependencies has been reinstalled as of cbafe0b0.
When this occurs, we need to update our cached copy of the PackageInfo,
and restart the webview_zygote and RELRO preparation process, because
the path to the library in the PackageInfo will now be different.

This fixes the issue where if TrichromeLibrary is reinstalled at the
same version, WebView can no longer spawn renderer processes because the
webview_zygote is still being given the old classpath.

Both cases where we early out are removed, as the last update time is
also not changed in this case. This may result in the update logic
triggering in cases where it previously would not, but since we don't
explicitly kill clients in this case, it shouldn't affect use of
WebView.

Bug: 140129991
Test: adb install -r <same version of TrichromeLibrary.apk>
Change-Id: I6119939045a842561811dc018853e3d641275e47
parent 4e493c4f
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment