summaryrefslogtreecommitdiffstats
path: root/core/java/android/nfc
diff options
context:
space:
mode:
authorMartijn Coenen <maco@google.com>2011-10-31 22:54:43 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2011-10-31 22:54:43 +0000
commitb288f99334348a21ffb465b37a4522998b452410 (patch)
tree5f3086b93ca836bcd18ccc5e0db20b988f54fc53 /core/java/android/nfc
parentdd79b4c85a9dd2c2ad702ea2137fe2a076567fa1 (diff)
parent1eca250b9dad45893fead128539f112cbc513496 (diff)
downloadframeworks_base-b288f99334348a21ffb465b37a4522998b452410.zip
frameworks_base-b288f99334348a21ffb465b37a4522998b452410.tar.gz
frameworks_base-b288f99334348a21ffb465b37a4522998b452410.tar.bz2
am 1eca250b: Merge "Fix disableForegroundNdefPush crash." into ics-mr0
* commit '1eca250b9dad45893fead128539f112cbc513496': Fix disableForegroundNdefPush crash.
Diffstat (limited to 'core/java/android/nfc')
-rw-r--r--core/java/android/nfc/NfcFragment.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/java/android/nfc/NfcFragment.java b/core/java/android/nfc/NfcFragment.java
index 17278dc..d6b15ad 100644
--- a/core/java/android/nfc/NfcFragment.java
+++ b/core/java/android/nfc/NfcFragment.java
@@ -48,7 +48,10 @@ public final class NfcFragment extends Fragment {
FragmentManager manager = activity.getFragmentManager();
Fragment fragment = manager.findFragmentByTag(FRAGMENT_TAG);
if (fragment != null) {
- manager.beginTransaction().remove(fragment).commit();
+ // We allow state loss at this point, because the state is only
+ // lost when activity is being paused *AND* subsequently destroyed.
+ // In that case, the app will setup foreground dispatch again anyway.
+ manager.beginTransaction().remove(fragment).commitAllowingStateLoss();
}
}