diff options
author | Raj Yengisetty <rajesh@cyngn.com> | 2015-04-13 14:08:27 -0700 |
---|---|---|
committer | Matt Garnes <matt@cyngn.com> | 2015-04-15 00:02:53 +0000 |
commit | 9f86f89d838352f825196b2ac34813a3336dd216 (patch) | |
tree | d7396e4b1017d7639a74f08da18c6b23c2e10ea9 /src | |
parent | 85d5cc4bcdc74591b085e45796634f1cb7b49450 (diff) | |
download | android_packages_apps_Trebuchet-9f86f89d838352f825196b2ac34813a3336dd216.tar.gz android_packages_apps_Trebuchet-9f86f89d838352f825196b2ac34813a3336dd216.tar.bz2 android_packages_apps_Trebuchet-9f86f89d838352f825196b2ac34813a3336dd216.zip |
Trebuchet: Fix NPE when adding widgets
Make sure to setWaitingForResult on startIntentSenderForResult so that
mPendingAddInfo is saved
Repro: Change orientation when in the config activity for a widget
Change-Id: I76ecc2b69b7f4a1cda65a481699aa79ae67f767a
(cherry picked from commit ee224cb05e13d38c670733e59ae11b81515967b6)
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/launcher3/Launcher.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index f23bff02d..05753e29f 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -45,6 +45,7 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; +import android.content.IntentSender; import android.content.SharedPreferences; import android.content.pm.ActivityInfo; import android.content.pm.ApplicationInfo; @@ -2539,6 +2540,30 @@ public class Launcher extends Activity } } + /** + * This is used when starting widget config activities. Make sure to setWaitingForResult so that + * the ItemInfo for the pending item is properly saved. + * + * @param intent + * @param requestCode + * @param fillInIntent + * @param flagsMask + * @param flagsValues + * @param extraFlags + * @param options + * @throws IntentSender.SendIntentException + */ + @Override + public void startIntentSenderForResult(IntentSender intent, int requestCode, + Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options) + throws IntentSender.SendIntentException { + if (requestCode >= 0) { + setWaitingForResult(true); + } + super.startIntentSenderForResult(intent, requestCode, fillInIntent, flagsMask, flagsValues, + extraFlags, options); + } + protected void moveToCustomContentScreen(boolean animate) { // Close any folders that may be open. closeFolder(); |