Merge "Avoid potential NPE if the restore-below task is not collected" into tm-qpr-dev
This commit is contained in:
@@ -1660,14 +1660,17 @@ class ActivityStarter {
|
||||
transitionController.collect(r);
|
||||
try {
|
||||
mService.deferWindowLayout();
|
||||
Trace.traceBegin(Trace.TRACE_TAG_WINDOW_MANAGER, "startActivityInner");
|
||||
result = startActivityInner(r, sourceRecord, voiceSession, voiceInteractor,
|
||||
startFlags, doResume, options, inTask, inTaskFragment, restrictedBgActivity,
|
||||
intentGrants);
|
||||
try {
|
||||
Trace.traceBegin(Trace.TRACE_TAG_WINDOW_MANAGER, "startActivityInner");
|
||||
result = startActivityInner(r, sourceRecord, voiceSession, voiceInteractor,
|
||||
startFlags, doResume, options, inTask, inTaskFragment, restrictedBgActivity,
|
||||
intentGrants);
|
||||
} finally {
|
||||
Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER);
|
||||
startedActivityRootTask = handleStartResult(r, options, result, newTransition,
|
||||
remoteTransition);
|
||||
}
|
||||
} finally {
|
||||
Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER);
|
||||
startedActivityRootTask = handleStartResult(r, options, result, newTransition,
|
||||
remoteTransition);
|
||||
mService.continueWindowLayout();
|
||||
}
|
||||
postStartActivityProcessing(r, result, startedActivityRootTask);
|
||||
|
||||
@@ -229,7 +229,9 @@ class Transition extends Binder implements BLASTSyncEngine.TransactionReadyListe
|
||||
|
||||
if (restoreBelow != null) {
|
||||
final ChangeInfo info = mChanges.get(restoreBelow);
|
||||
info.mFlags |= ChangeInfo.FLAG_ABOVE_TRANSIENT_LAUNCH;
|
||||
if (info != null) {
|
||||
info.mFlags |= ChangeInfo.FLAG_ABOVE_TRANSIENT_LAUNCH;
|
||||
}
|
||||
}
|
||||
ProtoLog.v(ProtoLogGroup.WM_DEBUG_WINDOW_TRANSITIONS, "Transition %d: Set %s as "
|
||||
+ "transient-launch", mSyncId, activity);
|
||||
|
||||
Reference in New Issue
Block a user