commit | d4a2cba3037d5112b5f72f2e79aaa9b1d1235849 | [log] [tgz] |
---|---|---|
author | Ram Parameswaran <rampara@google.com> | Wed Nov 04 18:36:48 2020 -0800 |
committer | Ram Parameswaran <rampara@google.com> | Thu Nov 05 11:08:55 2020 -0800 |
tree | fcff130f7a0045abbe3e30421167b2462e8104ec | |
parent | 5ae259317f7359bf33ed1294532cbc0a92de9a1c [diff] |
Don't use default classloader when reading bundle Relnote: N/A Fixes: 172065100 Test: ./gradlew car:app:app:connectedAndroidTest Change-Id: I4feddf4d668701c65d1eac6580c143957ae797cf
diff --git a/car/app/app/src/main/java/androidx/car/app/serialization/Bundleable.java b/car/app/app/src/main/java/androidx/car/app/serialization/Bundleable.java index e8b3579..c25dec2 100644 --- a/car/app/app/src/main/java/androidx/car/app/serialization/Bundleable.java +++ b/car/app/app/src/main/java/androidx/car/app/serialization/Bundleable.java
@@ -75,7 +75,10 @@ new Creator<Bundleable>() { @Override public Bundleable createFromParcel(final Parcel source) { - return new Bundleable(requireNonNull(source.readBundle())); + // To work around a lint warning that indicates the default class loader will + // not work for restoring our own classes. + return new Bundleable( + requireNonNull(source.readBundle(getClass().getClassLoader()))); } @Override