Merge "Temporary logging to debug ActivityStarter crash."

This commit is contained in:
Filip Gruszczynski
2016-01-19 02:31:18 +00:00
committed by Android (Google) Code Review
3 changed files with 8 additions and 0 deletions

View File

@@ -41,6 +41,7 @@ import android.graphics.Point;
import android.graphics.Rect;
import android.util.ArraySet;
import android.util.Log;
import com.android.internal.app.IVoiceInteractor;
import com.android.internal.content.ReferrerIntent;
import com.android.internal.os.BatteryStatsImpl;
@@ -4712,6 +4713,7 @@ final class ActivityStack {
}
task.stack = null;
task.lastStackClear = Log.getStackTraceString(new Throwable());
}
TaskRecord createTaskRecord(int taskId, ActivityInfo info, Intent intent,

View File

@@ -1281,6 +1281,10 @@ class ActivityStarter {
}
private ActivityRecord setTargetStackAndMoveToFrontIfNeeded(ActivityRecord intentActivity) {
if (intentActivity.task.stack == null) {
Slog.wtf(TAG, "Oops, the stack is null, we are about to crash. It was last cleared: "
+ intentActivity.task.lastStackClear);
}
mTargetStack = intentActivity.task.stack;
mTargetStack.mLastPausedActivity = null;
// If the target task is not in the front, then we need to bring it to the front...

View File

@@ -245,6 +245,8 @@ final class TaskRecord {
int mLayerRank = -1;
Configuration mOverrideConfig = Configuration.EMPTY;
// STOPSHIP(b/26541093)
public String lastStackClear = "UNSET";
TaskRecord(ActivityManagerService service, int _taskId, ActivityInfo info, Intent _intent,
IVoiceInteractionSession _voiceSession, IVoiceInteractor _voiceInteractor) {