ximsfei / Android-skin-support

Android-skin-support is an easy dynamic skin framework to use for Android, Only one line of code to integrate it. Android 换肤框架, 极低的学习成本, 极好的用户体验. "一行"代码就可以实现换肤, 你值得拥有!!!
MIT License
6.42k stars 1.08k forks source link

大神,发现一个比较严重的问题:打开 app 后,迅速去更改皮肤,不能更新成功。 #428

Open jhwsx opened 3 years ago

jhwsx commented 3 years ago

@ximsfei 大神,发现一个比较严重的问题:打开 app 后,迅速去更改皮肤,不能更新成功。 然后,即便是把应用杀死重启也是不行的。从 UI 上,好像是更新错乱掉了。 需要把应用数据清空后重启应用,然后要稍微等一下再去更改皮肤,有时可以成功,有时还是不成功。

jhwsx commented 3 years ago

@ximsfei , 今天这个问题大概率出现了,在 Vivo 9.0 V1813BT 上,调用 SkinCompatManager.getInstance().loadSkin 方法,执行 SkinLoadTask,过了大概 90s 才开始执行 doInBackground 方法。

SlipperM commented 3 years ago

引入源码,修改线程池就好,因为共用了默认的线程池,所以很慢

jhwsx commented 3 years ago

嗯嗯,已经改了一波了。