Loading core/java/android/content/pm/IncrementalStatesInfo.java +10 −1 Original line number Diff line number Diff line Loading @@ -27,14 +27,18 @@ public class IncrementalStatesInfo implements Parcelable { private boolean mIsLoading; private float mProgress; public IncrementalStatesInfo(boolean isLoading, float progress) { private long mLoadingCompletedTime; public IncrementalStatesInfo(boolean isLoading, float progress, long loadingCompletedTime) { mIsLoading = isLoading; mProgress = progress; mLoadingCompletedTime = loadingCompletedTime; } private IncrementalStatesInfo(Parcel source) { mIsLoading = source.readBoolean(); mProgress = source.readFloat(); mLoadingCompletedTime = source.readLong(); } public boolean isLoading() { Loading @@ -45,6 +49,10 @@ public class IncrementalStatesInfo implements Parcelable { return mProgress; } public long getLoadingCompletedTime() { return mLoadingCompletedTime; } @Override public int describeContents() { return 0; Loading @@ -54,6 +62,7 @@ public class IncrementalStatesInfo implements Parcelable { public void writeToParcel(Parcel dest, int flags) { dest.writeBoolean(mIsLoading); dest.writeFloat(mProgress); dest.writeLong(mLoadingCompletedTime); } public static final @android.annotation.NonNull Creator<IncrementalStatesInfo> CREATOR = Loading services/core/java/com/android/server/pm/IncrementalProgressListener.java +2 −0 Original line number Diff line number Diff line Loading @@ -47,6 +47,8 @@ final class IncrementalProgressListener extends IPackageLoadingProgressCallback. state -> state.setLoadingProgress(progress)); // Only report the state change when loading state changes from loading to not if (Math.abs(1.0f - progress) < 0.00000001f) { mPm.commitPackageStateMutation(null, mPackageName, state -> state.setLoadingCompletedTime(System.currentTimeMillis())); // Unregister progress listener mPm.mIncrementalManager .unregisterLoadingProgressCallbacks(packageState.getPathString()); Loading services/core/java/com/android/server/pm/PackageManagerService.java +2 −1 Original line number Diff line number Diff line Loading @@ -6811,7 +6811,8 @@ public class PackageManagerService implements PackageSender, TestUtilityService if (ps == null) { return null; } return new IncrementalStatesInfo(ps.isLoading(), ps.getLoadingProgress()); return new IncrementalStatesInfo(ps.isLoading(), ps.getLoadingProgress(), ps.getLoadingCompletedTime()); } @Override Loading Loading
core/java/android/content/pm/IncrementalStatesInfo.java +10 −1 Original line number Diff line number Diff line Loading @@ -27,14 +27,18 @@ public class IncrementalStatesInfo implements Parcelable { private boolean mIsLoading; private float mProgress; public IncrementalStatesInfo(boolean isLoading, float progress) { private long mLoadingCompletedTime; public IncrementalStatesInfo(boolean isLoading, float progress, long loadingCompletedTime) { mIsLoading = isLoading; mProgress = progress; mLoadingCompletedTime = loadingCompletedTime; } private IncrementalStatesInfo(Parcel source) { mIsLoading = source.readBoolean(); mProgress = source.readFloat(); mLoadingCompletedTime = source.readLong(); } public boolean isLoading() { Loading @@ -45,6 +49,10 @@ public class IncrementalStatesInfo implements Parcelable { return mProgress; } public long getLoadingCompletedTime() { return mLoadingCompletedTime; } @Override public int describeContents() { return 0; Loading @@ -54,6 +62,7 @@ public class IncrementalStatesInfo implements Parcelable { public void writeToParcel(Parcel dest, int flags) { dest.writeBoolean(mIsLoading); dest.writeFloat(mProgress); dest.writeLong(mLoadingCompletedTime); } public static final @android.annotation.NonNull Creator<IncrementalStatesInfo> CREATOR = Loading
services/core/java/com/android/server/pm/IncrementalProgressListener.java +2 −0 Original line number Diff line number Diff line Loading @@ -47,6 +47,8 @@ final class IncrementalProgressListener extends IPackageLoadingProgressCallback. state -> state.setLoadingProgress(progress)); // Only report the state change when loading state changes from loading to not if (Math.abs(1.0f - progress) < 0.00000001f) { mPm.commitPackageStateMutation(null, mPackageName, state -> state.setLoadingCompletedTime(System.currentTimeMillis())); // Unregister progress listener mPm.mIncrementalManager .unregisterLoadingProgressCallbacks(packageState.getPathString()); Loading
services/core/java/com/android/server/pm/PackageManagerService.java +2 −1 Original line number Diff line number Diff line Loading @@ -6811,7 +6811,8 @@ public class PackageManagerService implements PackageSender, TestUtilityService if (ps == null) { return null; } return new IncrementalStatesInfo(ps.isLoading(), ps.getLoadingProgress()); return new IncrementalStatesInfo(ps.isLoading(), ps.getLoadingProgress(), ps.getLoadingCompletedTime()); } @Override Loading