summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPhilip P. Moltmann <moltmann@google.com>2018-02-28 08:31:18 -0800
committerPhilip P. Moltmann <moltmann@google.com>2018-02-28 09:57:47 -0800
commit8e98c5c0e10042908ffa0fc5b03057afb5513da8 (patch)
treec009e4cd1fc1a2aa0418aafea871c7f54a4984bd /src
parentd141a529a12d477c74712bb44ac21bb067441d42 (diff)
downloadandroid_packages_apps_PackageInstaller-8e98c5c0e10042908ffa0fc5b03057afb5513da8.tar.gz
android_packages_apps_PackageInstaller-8e98c5c0e10042908ffa0fc5b03057afb5513da8.tar.bz2
android_packages_apps_PackageInstaller-8e98c5c0e10042908ffa0fc5b03057afb5513da8.zip
Make sure flags are sane after DeleteStagedFileOnResult
Otherwise we might accidentially start a new task and DeleteStagedFileOnResult gets a premature onActivityResult. Also: Suppress unneccssary animation after stage Fixes: 73999303 Test: Repro's scenario in bug Change-Id: I11a6f583c780f18bd7c1b6e74e188205fbe7d08c
Diffstat (limited to 'src')
-rw-r--r--src/com/android/packageinstaller/DeleteStagedFileOnResult.java3
-rw-r--r--src/com/android/packageinstaller/PackageInstallerActivity.java2
2 files changed, 3 insertions, 2 deletions
diff --git a/src/com/android/packageinstaller/DeleteStagedFileOnResult.java b/src/com/android/packageinstaller/DeleteStagedFileOnResult.java
index 79045d49..399cf1f5 100644
--- a/src/com/android/packageinstaller/DeleteStagedFileOnResult.java
+++ b/src/com/android/packageinstaller/DeleteStagedFileOnResult.java
@@ -34,7 +34,8 @@ public class DeleteStagedFileOnResult extends Activity {
if (savedInstanceState == null) {
Intent installIntent = new Intent(getIntent());
installIntent.setClass(this, PackageInstallerActivity.class);
- installIntent.setFlags(installIntent.getFlags() & ~Intent.FLAG_ACTIVITY_FORWARD_RESULT);
+
+ installIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivityForResult(installIntent, 0);
}
}
diff --git a/src/com/android/packageinstaller/PackageInstallerActivity.java b/src/com/android/packageinstaller/PackageInstallerActivity.java
index 836868c1..55b0d664 100644
--- a/src/com/android/packageinstaller/PackageInstallerActivity.java
+++ b/src/com/android/packageinstaller/PackageInstallerActivity.java
@@ -668,8 +668,8 @@ public class PackageInstallerActivity extends OverlayTouchActivity implements On
}
if (getIntent().getBooleanExtra(Intent.EXTRA_RETURN_RESULT, false)) {
newIntent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
- newIntent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
}
+ newIntent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
if(localLOGV) Log.i(TAG, "downloaded app uri="+mPackageURI);
startActivity(newIntent);
finish();