aistra0528 / Hail

Disable / Hide / Suspend / Uninstall Android apps without root.
GNU General Public License v3.0
2.55k stars 106 forks source link

在非 UI 线程执行冻结解冻操作? #267

Open Henry-ZHR opened 4 weeks ago

Henry-ZHR commented 4 weeks ago

目前 PagerFragment 的 setListFrozen https://github.com/aistra0528/Hail/blob/f236aac45cdca849cf44f5340392d9600e9b88bb/app/src/main/kotlin/com/aistra/hail/ui/home/PagerFragment.kt#L334 是在 onXXX 中直接被调用的,会在 UI 线程执行所有操作,列表比较多应用的话就会卡很长时间

试了一下把 updateCurrentList 和 toast 以外的部分放 IO 线程,有很大改善,但

  1. updateCurrentList 似乎也需要一点时间,还是会卡一下
  2. 大概需要进度条之类的界面提示,不然用户会以为自己没点到