Repository navigation
Mine App 3.7.2
修了五个把定位功能搞坏的问题
1. 索引建不全 —— 应用根本没进索引
建索引时,每处理完一个文件夹都会按 HOME 回桌面,但没有跳回当前页。桌面 HOME 后回到第 1 页,于是第 2 页从第 2 个文件夹开始,坐标全落在第 1 页上——点开的是别的应用,索引里记的全是错东西。
结果:部分应用永远进不了索引,列表里连定位按钮都不显示(比如「迪士尼乐园」)。重建多少次都没用。
2. 同名文件夹只试第一个
桌面上有两个「旅行交通」,目标应用在第二个里。旧代码找到第一个同名文件夹就放弃,必然失败;失败后还会把索引条目删掉,按钮跟着消失。
现在所有同名文件夹都会试一遍,而且连续 3 次找不到才删索引。
3. 定位停不下来
四个原因:
- 停止标志是实例字段,Activity 被系统回收重建后,新实例收不到停止信号
- 停止广播注册在 Activity 上下文上,Activity 销毁即失效
- 翻文件夹时无条件按 HOME,把你刚打开的应用顶掉
- 跳页的滑动循环里完全没有打断检查,你滑它也滑
现在:标志改静态、接收器用 ApplicationContext、每个耗时步骤前都检查、40 秒硬超时,并且碰一下屏幕就停(直接监听触摸屏事件,注入的点击不经过这里,不会误判)。
4. 建索引时也能「碰屏幕就停」
以前触摸监听只接在定位上,建索引时只能靠「切到别的应用」中断——滑屏幕既停不下来也没有提示。
现在建索引全程监听,碰一下屏幕立刻提示「已暂停(你碰了屏幕)」,下次点「开始」接着来。
5. 建索引不再来回滑
以前每处理完一个文件夹都按 HOME 回桌面,而 HOME 一定跳回第 1 页,接着又要从第 1 页滑回当前页——看到的就是「打开文件夹 → 滑回去 → 左滑两下 → 再打开」,第 3 页尤其明显。
现在改用 BACK 关文件夹(页面停在原处),索引全程不再跳页。顺带把重建时间从 2 分半降到 1 分 12 秒。
顺带修的
- 索引完成后回不到设置页(WebView 被回收重建,JS 注入失效)→ 现在按索引时间戳自动回到设置页
- 起点停在文件夹里时点定位没反应 → 现在会自动退回桌面重试
- 读不到页数时默认按 3 页扫(原来按 8 页,空页导致「疯狂右滑」)
- 归档提示文案修正:系统应用保留系统分区副本,恢复相当于重新安装
- README:归档后图标是消失,不是变灰
安装
下载 MineApp-3.7.2.apk 覆盖安装,数据完整保留。
升级后建议重建一次索引(设置页 → 初始化应用查找功能 → 开始),因为旧索引里的文件夹数据是错的。