Merge "Throw exception in FragmentManager when queuing to a destroyed activity" into klp-dev

This commit is contained in:
Alan Viverette
2013-08-14 22:55:55 +00:00
committed by Android (Google) Code Review

View File

@@ -1328,12 +1328,19 @@ final class FragmentManagerImpl extends FragmentManager {
}
}
/**
* Adds an action to the queue of pending actions.
*
* @param action the action to add
* @param allowStateLoss whether to allow loss of state information
* @throws IllegalStateException if the activity has been destroyed
*/
public void enqueueAction(Runnable action, boolean allowStateLoss) {
if (!allowStateLoss) {
checkStateLoss();
}
synchronized (this) {
if (mActivity == null) {
if (mDestroyed || mActivity == null) {
throw new IllegalStateException("Activity has been destroyed");
}
if (mPendingActions == null) {