summaryrefslogtreecommitdiffstats
path: root/packages/DefaultContainerService
diff options
context:
space:
mode:
authorSuchi Amalapurapu <asuchitra@google.com>2010-02-19 09:19:34 -0800
committerSuchi Amalapurapu <asuchitra@google.com>2010-02-19 14:20:54 -0800
commit8946dd3355fc1dcbad872c0546e356474d4cc5de (patch)
tree8b614c938152df8ad809fd9bf03c6876c8a7a58e /packages/DefaultContainerService
parenteac461cf7c246df737d2b0e7bd30be176a34c36e (diff)
downloadframeworks_base-8946dd3355fc1dcbad872c0546e356474d4cc5de.zip
frameworks_base-8946dd3355fc1dcbad872c0546e356474d4cc5de.tar.gz
frameworks_base-8946dd3355fc1dcbad872c0546e356474d4cc5de.tar.bz2
Move package from internal to external and vice versa.
Diffstat (limited to 'packages/DefaultContainerService')
-rw-r--r--packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java b/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java
index 933a7e5..95ab684 100644
--- a/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java
+++ b/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java
@@ -102,7 +102,11 @@ public class DefaultContainerService extends IntentService {
File sourceFile = new File(archiveFilePath);
DisplayMetrics metrics = new DisplayMetrics();
metrics.setToDefaults();
- PackageParser.Package pkg = packageParser.parsePackage(sourceFile, archiveFilePath, metrics, 0);
+ PackageParser.Package pkg = packageParser.parsePackage(sourceFile,
+ archiveFilePath, metrics, 0);
+ // Nuke the parser reference right away and force a gc
+ Runtime.getRuntime().gc();
+ packageParser = null;
if (pkg == null) {
Log.w(TAG, "Failed to parse package");
return PackageHelper.RECOMMEND_FAILED_INVALID_APK;
@@ -115,7 +119,7 @@ public class DefaultContainerService extends IntentService {
return PackageHelper.RECOMMEND_FAILED_INSUFFICIENT_STORAGE;
} else {
// Implies install on internal storage.
- return 0;
+ return PackageHelper.RECOMMEND_INSTALL_INTERNAL;
}
}
};