From f44c21b12e4a2c3e5613936e4c65b7f2d6da3e22 Mon Sep 17 00:00:00 2001 From: cadenliu Date: Fri, 19 Feb 2021 15:36:48 +0800 Subject: [PATCH] =?UTF-8?q?#FIX:=E6=8F=92=E4=BB=B6=E8=AE=BE=E7=BD=AE=20tas?= =?UTF-8?q?kAffinity=20=E6=97=A0=E6=B3=95=E5=90=AF=E5=8A=A8=20#765?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/qihoo360/loader2/TaskAffinityStates.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/replugin-host-library/replugin-host-lib/src/main/java/com/qihoo360/loader2/TaskAffinityStates.java b/replugin-host-library/replugin-host-lib/src/main/java/com/qihoo360/loader2/TaskAffinityStates.java index eb55ad55..dab7e6e1 100644 --- a/replugin-host-library/replugin-host-lib/src/main/java/com/qihoo360/loader2/TaskAffinityStates.java +++ b/replugin-host-library/replugin-host-lib/src/main/java/com/qihoo360/loader2/TaskAffinityStates.java @@ -96,6 +96,10 @@ HashMap getStates(ActivityInfo ai) { e.printStackTrace(); } + // index在坑位查找失败时会返回-1,导致这里越界 + // 此处增加修越界检查 + index = Math.max(0, Math.min(mLaunchModeStates.length - 1, index)); + LaunchModeStates states = mLaunchModeStates[index]; if (states != null) { return states.getStates(ai.launchMode, ai.theme);