844143714@qq,com
|
f840740a1a
|
注销
|
2026-07-19 03:20:33 +08:00 |
844143714@qq,com
|
24c8289a0d
|
注销
|
2026-07-19 03:11:20 +08:00 |
fengge
|
b451e694f4
|
优化滚动条
|
2026-07-08 16:28:58 +08:00 |
fengge
|
b3c7e243b5
|
缓存上次加入的群组
|
2026-07-01 09:43:44 +08:00 |
fengge
|
74b10cd583
|
缓存上次加入的群组
|
2026-06-30 17:35:49 +08:00 |
fengge
|
2e3de6b968
|
缓存上次加入的群组
|
2026-06-30 16:56:36 +08:00 |
fengge
|
71ba9f3e77
|
缓存上次加入的群组
|
2026-06-30 12:25:20 +08:00 |
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 |