添加多窗口支持与LogActivity独立任务栈

This commit is contained in:
2026-04-27 20:01:44 +08:00
parent b44fe3aaf3
commit bfaf3543b9
9 changed files with 77 additions and 9 deletions

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
#Mon Apr 27 19:22:37 CST 2026
#Mon Apr 27 19:57:40 CST 2026
stageCount=20
libraryProject=libappbase
baseVersion=15.15
publishVersion=15.15.19
buildCount=26
buildCount=34
baseBetaVersion=15.15.20

View File

@@ -37,7 +37,8 @@
android:resizeableActivity="true"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
android:exported="true"
android:launchMode="singleTop"
android:launchMode="singleInstance"
android:taskAffinity="cc.winboll.studio.libappbase.LogActivity"
android:process=":LogActivity">
</activity>

View File

@@ -59,16 +59,14 @@ public class LogActivity extends Activity {
*/
public static void startLogActivity(Context context, boolean newTask) {
Intent intent = new Intent(context, LogActivity.class);
intent.setFlags(0);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
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);
@@ -82,7 +80,6 @@ public class LogActivity extends Activity {
options.setLaunchBounds(bounds);
context.startActivity(intent, options.toBundle());
} else {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
}