Merge "Add task launch logging to Recents Go" into ub-launcher3-qt-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
3ab2ada712
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user