Merge "Add task launch logging to Recents Go" into ub-launcher3-qt-dev

This commit is contained in:
TreeHugger Robot
2019-05-11 02:11:02 +00:00
committed by Android (Google) Code Review
2 changed files with 15 additions and 5 deletions
@@ -16,14 +16,17 @@
package com.android.quickstep; package com.android.quickstep;
import static com.android.quickstep.TaskAdapter.TASKS_START_POSITION; import static com.android.quickstep.TaskAdapter.TASKS_START_POSITION;
import static com.android.quickstep.TaskUtils.getLaunchComponentKeyForTask;
import android.app.ActivityOptions; import android.app.ActivityOptions;
import android.view.View; import android.view.View;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.android.launcher3.logging.StatsLogManager;
import com.android.quickstep.views.TaskItemView; import com.android.quickstep.views.TaskItemView;
import com.android.systemui.shared.recents.model.Task; import com.android.systemui.shared.recents.model.Task;
import com.android.systemui.shared.recents.model.Task.TaskKey;
import com.android.systemui.shared.system.ActivityManagerWrapper; import com.android.systemui.shared.system.ActivityManagerWrapper;
/** /**
@@ -34,10 +37,13 @@ public final class TaskActionController {
private final TaskListLoader mLoader; private final TaskListLoader mLoader;
private final TaskAdapter mAdapter; private final TaskAdapter mAdapter;
private final StatsLogManager mStatsLogManager;
public TaskActionController(TaskListLoader loader, TaskAdapter adapter) { public TaskActionController(TaskListLoader loader, TaskAdapter adapter,
StatsLogManager logManager) {
mLoader = loader; mLoader = loader;
mAdapter = adapter; mAdapter = adapter;
mStatsLogManager = logManager;
} }
/** /**
@@ -56,10 +62,11 @@ public final class TaskActionController {
int width = v.getMeasuredWidth(); int width = v.getMeasuredWidth();
int height = v.getMeasuredHeight(); int height = v.getMeasuredHeight();
TaskKey key = viewHolder.getTask().get().key;
ActivityOptions opts = ActivityOptions.makeClipRevealAnimation(v, left, top, width, height); ActivityOptions opts = ActivityOptions.makeClipRevealAnimation(v, left, top, width, height);
ActivityManagerWrapper.getInstance().startActivityFromRecentsAsync( ActivityManagerWrapper.getInstance().startActivityFromRecentsAsync(key, opts,
viewHolder.getTask().get().key, opts, null /* resultCallback */, null /* resultCallback */, null /* resultCallbackHandler */);
null /* resultCallbackHandler */); mStatsLogManager.logTaskLaunch(null /* view */, getLaunchComponentKeyForTask(key));
} }
/** /**
@@ -71,6 +78,7 @@ public final class TaskActionController {
ActivityOptions opts = ActivityOptions.makeBasic(); ActivityOptions opts = ActivityOptions.makeBasic();
ActivityManagerWrapper.getInstance().startActivityFromRecentsAsync(task.key, opts, ActivityManagerWrapper.getInstance().startActivityFromRecentsAsync(task.key, opts,
null /* resultCallback */, null /* resultCallbackHandler */); null /* resultCallback */, null /* resultCallbackHandler */);
mStatsLogManager.logTaskLaunch(null /* view */, getLaunchComponentKeyForTask(task.key));
} }
/** /**
@@ -87,6 +95,7 @@ public final class TaskActionController {
ActivityManagerWrapper.getInstance().removeTask(task.key.id); ActivityManagerWrapper.getInstance().removeTask(task.key.id);
mLoader.removeTask(task); mLoader.removeTask(task);
mAdapter.notifyItemRemoved(position); mAdapter.notifyItemRemoved(position);
// TODO(b/131840601): Add logging point for removal.
} }
/** /**
@@ -184,7 +184,8 @@ public final class IconRecentsView extends FrameLayout implements Insettable {
mTaskLoader = new TaskListLoader(mContext); mTaskLoader = new TaskListLoader(mContext);
mTaskAdapter = new TaskAdapter(mTaskLoader); mTaskAdapter = new TaskAdapter(mTaskLoader);
mTaskAdapter.setOnClearAllClickListener(view -> animateClearAllTasks()); mTaskAdapter.setOnClearAllClickListener(view -> animateClearAllTasks());
mTaskActionController = new TaskActionController(mTaskLoader, mTaskAdapter); mTaskActionController = new TaskActionController(mTaskLoader, mTaskAdapter,
mActivity.getStatsLogManager());
mTaskAdapter.setActionController(mTaskActionController); mTaskAdapter.setActionController(mTaskActionController);
mTaskLayoutManager = new LinearLayoutManager(mContext, VERTICAL, true /* reverseLayout */); mTaskLayoutManager = new LinearLayoutManager(mContext, VERTICAL, true /* reverseLayout */);
RecentsModel.INSTANCE.get(context).addThumbnailChangeListener(listener); RecentsModel.INSTANCE.get(context).addThumbnailChangeListener(listener);