Create HandlerThread for TaskFragmentAnimationRunner am: 7a696c99da
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16285679 Change-Id: Icc87a7c4b6cf7f158ead7d7c970a25c4807d533c
This commit is contained in:
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package androidx.window.extensions.embedding;
|
package androidx.window.extensions.embedding;
|
||||||
|
|
||||||
|
import static android.os.Process.THREAD_PRIORITY_DISPLAY;
|
||||||
import static android.view.RemoteAnimationTarget.MODE_CLOSING;
|
import static android.view.RemoteAnimationTarget.MODE_CLOSING;
|
||||||
import static android.view.WindowManager.TRANSIT_OLD_ACTIVITY_CLOSE;
|
import static android.view.WindowManager.TRANSIT_OLD_ACTIVITY_CLOSE;
|
||||||
import static android.view.WindowManager.TRANSIT_OLD_ACTIVITY_OPEN;
|
import static android.view.WindowManager.TRANSIT_OLD_ACTIVITY_OPEN;
|
||||||
@@ -29,7 +30,7 @@ import android.animation.Animator;
|
|||||||
import android.animation.ValueAnimator;
|
import android.animation.ValueAnimator;
|
||||||
import android.graphics.Rect;
|
import android.graphics.Rect;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Looper;
|
import android.os.HandlerThread;
|
||||||
import android.os.RemoteException;
|
import android.os.RemoteException;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.IRemoteAnimationFinishedCallback;
|
import android.view.IRemoteAnimationFinishedCallback;
|
||||||
@@ -50,10 +51,14 @@ import java.util.function.BiFunction;
|
|||||||
class TaskFragmentAnimationRunner extends IRemoteAnimationRunner.Stub {
|
class TaskFragmentAnimationRunner extends IRemoteAnimationRunner.Stub {
|
||||||
|
|
||||||
private static final String TAG = "TaskFragAnimationRunner";
|
private static final String TAG = "TaskFragAnimationRunner";
|
||||||
private final Handler mHandler = new Handler(Looper.myLooper());
|
private final Handler mHandler;
|
||||||
private final TaskFragmentAnimationSpec mAnimationSpec;
|
private final TaskFragmentAnimationSpec mAnimationSpec;
|
||||||
|
|
||||||
TaskFragmentAnimationRunner() {
|
TaskFragmentAnimationRunner() {
|
||||||
|
HandlerThread animationThread = new HandlerThread(
|
||||||
|
"androidx.window.extensions.embedding", THREAD_PRIORITY_DISPLAY);
|
||||||
|
animationThread.start();
|
||||||
|
mHandler = animationThread.getThreadHandler();
|
||||||
mAnimationSpec = new TaskFragmentAnimationSpec(mHandler);
|
mAnimationSpec = new TaskFragmentAnimationSpec(mHandler);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user