Throw exception in FragmentManager when queuing to a destroyed activity

Change-Id: I0522cf27fd423070f7578c1c43c1f05a335810bf
This commit is contained in:
Alan Viverette
2013-08-14 11:17:25 -07:00
parent 9955699d30
commit 95a4609b90

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) {