diff options
author | Philip P. Moltmann <moltmann@google.com> | 2018-02-28 08:31:18 -0800 |
---|---|---|
committer | Philip P. Moltmann <moltmann@google.com> | 2018-02-28 09:57:47 -0800 |
commit | 8e98c5c0e10042908ffa0fc5b03057afb5513da8 (patch) | |
tree | c009e4cd1fc1a2aa0418aafea871c7f54a4984bd /src | |
parent | d141a529a12d477c74712bb44ac21bb067441d42 (diff) | |
download | android_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.java | 3 | ||||
-rw-r--r-- | src/com/android/packageinstaller/PackageInstallerActivity.java | 2 |
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(); |