Skip to content

Mine App 3.7.2

Choose a tag to compare

@henry-97 henry-97 released this 29 Oct 14:39
· 26 commits to main since this release

修了五个把定位功能搞坏的问题

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 覆盖安装,数据完整保留。

升级后建议重建一次索引(设置页 → 初始化应用查找功能 → 开始),因为旧索引里的文件夹数据是错的。