This commit is contained in:
2026-01-13 02:52:56 +08:00
parent 8043f75794
commit 735f842661
74 changed files with 7781 additions and 3 deletions

View File

@@ -0,0 +1,65 @@
package cc.winboll.studio.libappbase;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import cc.winboll.studio.libappbase.LogView;
import cc.winboll.studio.libappbase.R;
/**
* @Author ZhanGSKen&豆包大模型<zhangsken@qq.com>
* @Date 2025/11/11 20:29
* @Describe 应用日志展示 Activity
* 用于单独启动窗口展示应用运行日志,依赖 LogView 控件实现日志加载与显示
*/
public class LogActivity extends Activity {
/** 日志标签,用于当前 Activity 的日志输出标识 */
public static final String TAG = "LogActivity";
/** 日志展示控件(用于加载和显示应用日志) */
private LogView mLogView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置布局文件(包含 LogView 控件)
setContentView(R.layout.activity_log);
// 绑定布局中的 LogView 控件
mLogView = findViewById(R.id.logview);
// 启动 LogView 日志加载(如实时刷新日志内容)
mLogView.start();
}
@Override
protected void onResume() {
super.onResume();
// 恢复 Activity 时重新启动 LogView确保日志持续更新
mLogView.start();
}
/**
* 启动日志 Activity 的静态方法(外部调用入口)
* 配置 Intent 标志,以多任务/分屏模式启动,避免与主应用任务栈冲突
* @param context 上下文Activity/Fragment用于启动 Activity
*/
public static void startLogActivity(Context context) {
// 创建启动当前 Activity 的 Intent
Intent intent = new Intent(context, LogActivity.class);
// 添加 Intent 标志:支持分屏/多窗口模式API 24+
intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCH_ADJACENT);
// 添加 Intent 标志:创建新任务栈(避免并入调用者任务栈)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// 添加 Intent 标志:标记为新文档(多任务窗口中独立显示)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT);
// 添加 Intent 标志:允许创建多个任务实例(支持多次启动独立窗口)
intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
// 启动 Activity
context.startActivity(intent);
}
}