Merge "Throw exception in FragmentManager when queuing to a destroyed activity" into klp-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
5482ab01e3
@@ -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) {
|
public void enqueueAction(Runnable action, boolean allowStateLoss) {
|
||||||
if (!allowStateLoss) {
|
if (!allowStateLoss) {
|
||||||
checkStateLoss();
|
checkStateLoss();
|
||||||
}
|
}
|
||||||
synchronized (this) {
|
synchronized (this) {
|
||||||
if (mActivity == null) {
|
if (mDestroyed || mActivity == null) {
|
||||||
throw new IllegalStateException("Activity has been destroyed");
|
throw new IllegalStateException("Activity has been destroyed");
|
||||||
}
|
}
|
||||||
if (mPendingActions == null) {
|
if (mPendingActions == null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user