From d518ac50a9e494a437510a5e1f39f920ca3b6fe5 Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Mon, 27 Apr 2026 18:36:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96LogActivity=E5=88=86=E5=B1=8F?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E6=94=AF=E6=8C=81Android=2011=E9=80=82?= =?UTF-8?q?=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- appbase/build.properties | 4 ++-- libappbase/build.properties | 4 ++-- .../studio/libappbase/LogActivity.java | 21 ++++++++++++++++--- 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/appbase/build.properties b/appbase/build.properties index c3738be..ffc64ae 100644 --- a/appbase/build.properties +++ b/appbase/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Sat Apr 25 10:20:05 CST 2026 +#Mon Apr 27 18:32:35 CST 2026 stageCount=20 libraryProject=libappbase baseVersion=15.15 publishVersion=15.15.19 -buildCount=2 +buildCount=17 baseBetaVersion=15.15.20 diff --git a/libappbase/build.properties b/libappbase/build.properties index c3738be..ffc64ae 100644 --- a/libappbase/build.properties +++ b/libappbase/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Sat Apr 25 10:20:05 CST 2026 +#Mon Apr 27 18:32:35 CST 2026 stageCount=20 libraryProject=libappbase baseVersion=15.15 publishVersion=15.15.19 -buildCount=2 +buildCount=17 baseBetaVersion=15.15.20 diff --git a/libappbase/src/main/java/cc/winboll/studio/libappbase/LogActivity.java b/libappbase/src/main/java/cc/winboll/studio/libappbase/LogActivity.java index b0f8a62..1845c1a 100644 --- a/libappbase/src/main/java/cc/winboll/studio/libappbase/LogActivity.java +++ b/libappbase/src/main/java/cc/winboll/studio/libappbase/LogActivity.java @@ -1,8 +1,11 @@ package cc.winboll.studio.libappbase; import android.app.Activity; +import android.app.ActivityOptions; import android.content.Context; import android.content.Intent; +import android.graphics.Rect; +import android.os.Build; import android.os.Bundle; import cc.winboll.studio.libappbase.LogView; import cc.winboll.studio.libappbase.R; @@ -58,16 +61,28 @@ public class LogActivity extends Activity { Intent intent = new Intent(context, LogActivity.class); if (newTask) { + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT); + intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK); + context.startActivity(intent); + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCH_ADJACENT); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT); intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK); + Rect bounds = new Rect(); + if (context instanceof Activity) { + Activity activity = (Activity) context; + activity.getWindow().getDecorView().getDisplay().getRectSize(bounds); + bounds.set(0, bounds.height() / 2, bounds.width(), bounds.height()); + } + ActivityOptions options = ActivityOptions.makeBasic(); + options.setLaunchBounds(bounds); + context.startActivity(intent, options.toBundle()); } else { - intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCH_ADJACENT); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + context.startActivity(intent); } - - context.startActivity(intent); } }