diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/DeleteStagedFileOnResult.java b/packages/PackageInstaller/src/com/android/packageinstaller/DeleteStagedFileOnResult.java index 399cf1f5e0d63..33e5231acee5e 100644 --- a/packages/PackageInstaller/src/com/android/packageinstaller/DeleteStagedFileOnResult.java +++ b/packages/PackageInstaller/src/com/android/packageinstaller/DeleteStagedFileOnResult.java @@ -42,10 +42,17 @@ public class DeleteStagedFileOnResult extends Activity { @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { - File sourceFile = new File(getIntent().getData().getPath()); - sourceFile.delete(); - setResult(resultCode, data); finish(); } + + @Override + protected void onDestroy() { + super.onDestroy(); + + if (isFinishing()) { + File sourceFile = new File(getIntent().getData().getPath()); + new Thread(sourceFile::delete).start(); + } + } }