From a5feaa76ef2303f802aa8057b418d9e5081af492 Mon Sep 17 00:00:00 2001 From: Suchi Amalapurapu Date: Tue, 7 Apr 2009 14:22:58 -0700 Subject: [PATCH] Recalculate storage size in onStart rather than onCreate Refresh the size info by invoking PackageManager API in onStart so that the activity shows accurate storage information on being restarted. --- src/com/android/settings/InstalledAppDetails.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/com/android/settings/InstalledAppDetails.java b/src/com/android/settings/InstalledAppDetails.java index 327874b6493..692fc8eba45 100644 --- a/src/com/android/settings/InstalledAppDetails.java +++ b/src/com/android/settings/InstalledAppDetails.java @@ -212,8 +212,6 @@ public class InstalledAppDetails extends Activity implements View.OnClickListene totalSizeStr = appSizeStr = dataSizeStr = mComputingStr; if(localLOGV) Log.i(TAG, "Have to compute package sizes"); mSizeObserver = new PkgSizeObserver(); - mPm.getPackageSizeInfo(packageName, mSizeObserver); - try { mAppInfo = mPm.getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES); @@ -290,6 +288,14 @@ public class InstalledAppDetails extends Activity implements View.OnClickListene } } + @Override + public void onStart() { + super.onStart(); + if (mAppInfo != null && mAppInfo.packageName != null) { + mPm.getPackageSizeInfo(mAppInfo.packageName, mSizeObserver); + } + } + private void displayErrorDialog(int msgId, final boolean finish, final boolean changed) { //display confirmation dialog new AlertDialog.Builder(this)