Commit Graph

33 Commits

Author SHA1 Message Date
fengge c531965106 注销功能 2026-06-18 16:09:53 +08:00
fengge eaf169c626 内存优化: 清理 Activity onDestroy 中的 Companion 静态状态,防止跨实例数据污染
【问题背景】
MainActivity 与 TempCallActivity 都在 companion object 中保存了
Activity 生命周期之外的静态状态。这些字段在 onDestroy 中未全部清理:

1. pendingJsCode: 主线程同步访问的字符串缓冲区,可能持有大量待执行 JS
2. pendingDialog: 跨 Activity 实例缓存的弹窗信息,可能持有旧 Context 引用
3. isConflictDialogShowing: 弹窗标志,Activity 销毁后残留会导致新 Activity 状态错乱
4. TempCallActivity: 同类问题,仅部分清理 (currentGroupName)

【潜在风险】
- Activity 旋转屏/重建时,旧数据可能意外触发新 Activity 的逻辑
- 长期使用中,companion 状态累加,可能造成隐性内存泄漏
- 多 Activity 切换场景下,残留状态可能导致逻辑分支错误

【修复方案】
1. MainActivity.onDestroy 中新增 clearCompanionState() 方法:
   - pendingJsCode 置 null (在 jsLock 同步块内)
   - pendingDialog 置 null
   - isConflictDialogShowing 复位 false
2. 在 instance = null 之前调用,避免清理期间 Native 回调写入冲突
3. TempCallActivity 移除冗余中文注释,保留原有清理逻辑 (已正确)

【兼容性】
- 纯本地状态清理,不影响对外 API
- 编译通过 (Kotlin + Java)
- 行为变化: Activity 销毁后再次进入不会继承旧状态 (符合预期)

【影响范围】
- MainActivity.kt
- TempCallActivity.kt
2026-06-02 13:10:30 +08:00
fengge 4b2bf8f5f4 优化 2026-06-01 23:24:28 +08:00
fengge 01dec2de0e 性能优化: 生产环境关闭GeckoView控制台输出 2026-06-01 18:10:04 +08:00
fengge 414681fa26 性能优化: 接管GeckoSession生命周期以释放不活跃内存 2026-06-01 18:09:08 +08:00
fengge 397e103596 bug修复: 修复executeJs锁无效导致的并发回调丢失 2026-06-01 18:07:35 +08:00
844143714@qq,com d022fa5f2d 日志
冲突
2026-05-21 20:43:23 +08:00
844143714@qq,com 99c691378e ai 2026-05-20 11:11:50 +08:00
844143714@qq,com cd09ed6429 优化 2026-05-14 22:25:03 +08:00
844143714@qq,com e33e64df14 优化 2026-05-12 15:25:29 +08:00
844143714@qq,com 4ae7a9d676 优化 2026-05-11 21:49:12 +08:00
844143714@qq,com 619d1c4153 优化 2026-05-07 15:11:59 +08:00
844143714@qq,com ba37d3365e 优化 2026-05-07 14:50:19 +08:00
844143714@qq,com dd01f15497 优化 2026-05-07 13:37:51 +08:00
844143714@qq,com 29b31fbf69 实现账号冲突和账号更新时弹窗后的 App 重启 2026-04-30 02:28:41 +08:00
844143714@qq,com ab6b243489 Fix compile error: AlertPrompt can only be dismissed, not confirmed 2026-04-30 02:08:20 +08:00
844143714@qq,com a5c5c28425 修复前端弹窗失效:完善 PromptDelegate 处理,增加上传日志防抖 2026-04-30 02:04:03 +08:00
844143714@qq,com 0a1f1228cb 实现 PTT 账号更新强制重启、补齐全量 PTT 接口及回调桥接 2026-04-30 01:31:40 +08:00
844143714@qq,com 2d7b00be45 优化应用退出与异常销毁流程、项目性能代码优化 2026-04-30 01:30:00 +08:00
844143714@qq,com 828ad240eb 1 2026-04-30 01:11:18 +08:00
844143714@qq,com e943361349 1 2026-04-30 00:50:59 +08:00
844143714@qq,com 786f077bd6 webview 2026-04-29 10:21:38 +08:00
844143714@qq,com 0c49fd0faa 1 2026-04-28 21:33:15 +08:00
844143714@qq,com 8a2f418831 强制退出 2026-04-28 20:41:26 +08:00
844143714@qq,com 4d12f780ea 物理按键 2026-04-27 22:48:58 +08:00
844143714@qq,com 803fcb38d2 ptt 2026-04-26 20:38:42 +08:00
fengge a957afd5d4 日志 2026-04-19 02:01:52 +08:00
fengge 722ece723f 修复问题 2026-04-18 23:24:00 +08:00
fengge cd0b247438 修复问题 2026-04-18 18:45:16 +08:00
fengge 225a966f88 修复问题 2026-04-18 16:52:49 +08:00
fengge 8252fb7cba 优化各项显示
优化加载回调
2026-04-17 15:35:18 +08:00
fengge 9ab25e0a2f 1 2026-04-01 22:37:21 +08:00
fengge 639fdf1760 123 2026-04-01 22:23:47 +08:00