Merge "Prevent dismiss divider going minimized to recents for other users"
This commit is contained in:
committed by
Android (Google) Code Review
commit
97bfdaa8e1
@@ -31,5 +31,6 @@ oneway interface IRecentsSystemUserCallbacks {
|
||||
void sendRecentsDrawnEvent();
|
||||
void sendDockingTopTaskEvent(int dragMode, in Rect initialRect);
|
||||
void sendLaunchRecentsEvent();
|
||||
void sendDockedFirstAnimationFrameEvent();
|
||||
void setWaitingForTransitionStartEvent(boolean waitingForTransitionStart);
|
||||
}
|
||||
|
||||
@@ -53,6 +53,7 @@ import com.android.systemui.RecentsComponent;
|
||||
import com.android.systemui.SystemUI;
|
||||
import com.android.systemui.recents.events.EventBus;
|
||||
import com.android.systemui.recents.events.activity.ConfigurationChangedEvent;
|
||||
import com.android.systemui.recents.events.activity.DockedFirstAnimationFrameEvent;
|
||||
import com.android.systemui.recents.events.activity.DockedTopTaskEvent;
|
||||
import com.android.systemui.recents.events.activity.LaunchTaskFailedEvent;
|
||||
import com.android.systemui.recents.events.activity.RecentsActivityStartingEvent;
|
||||
@@ -596,6 +597,23 @@ public class Recents extends SystemUI
|
||||
}
|
||||
}
|
||||
|
||||
public final void onBusEvent(DockedFirstAnimationFrameEvent event) {
|
||||
SystemServicesProxy ssp = Recents.getSystemServices();
|
||||
int processUser = ssp.getProcessUser();
|
||||
if (!ssp.isSystemUser(processUser)) {
|
||||
postToSystemUser(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
try {
|
||||
mUserToSystemCallbacks.sendDockedFirstAnimationFrameEvent();
|
||||
} catch (RemoteException e) {
|
||||
Log.e(TAG, "Callback failed", e);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle screen pinning request.
|
||||
*/
|
||||
|
||||
@@ -27,6 +27,7 @@ import android.util.SparseArray;
|
||||
import com.android.systemui.EventLogConstants;
|
||||
import com.android.systemui.EventLogTags;
|
||||
import com.android.systemui.recents.events.EventBus;
|
||||
import com.android.systemui.recents.events.activity.DockedFirstAnimationFrameEvent;
|
||||
import com.android.systemui.recents.events.activity.DockedTopTaskEvent;
|
||||
import com.android.systemui.recents.events.activity.RecentsActivityStartingEvent;
|
||||
import com.android.systemui.recents.events.component.SetWaitingForTransitionStartEvent;
|
||||
@@ -107,6 +108,11 @@ public class RecentsSystemUser extends IRecentsSystemUserCallbacks.Stub {
|
||||
EventBus.getDefault().post(new RecentsActivityStartingEvent());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void sendDockedFirstAnimationFrameEvent() throws RemoteException {
|
||||
EventBus.getDefault().post(new DockedFirstAnimationFrameEvent());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setWaitingForTransitionStartEvent(boolean waitingForTransitionStart) {
|
||||
EventBus.getDefault().post(new SetWaitingForTransitionStartEvent(
|
||||
|
||||
Reference in New Issue
Block a user