JessYan
JessYan
https://github.com/JessYanCoding/AndroidAutoSize/blob/master/demo/src/main/AndroidManifest.xml#L24 这里填了吗,如果填了还是不行,就在初始化的时候调用下 AutoSizeConfig#setDesignWidthInDp 手动传下
断点或者使用 `adb shell dumpsys activity` 命令看下任务栈,看看是怎么启动的
使用 官方 Demo 或者自己写个 Demo 在对应机型上看看能否重现,如果没有重现,检查下是否是业务代码和框架代码共同导致的这个问题
打开 Popup 之前取消适配,Popup 打开之后,恢复之前的 density
框架中实现的 取消适配 只是在 **App 运行的某一段时间或生命周期将 density 设置成了 APP 默认的 density** ,让你有取消适配的感觉 同理你在重写了 Activity 中的 getResources() 后,想要实现以上需求,就需在 getResources() 中有个判断条件,在打开 Popup 之前到 Popup 页面绘制到屏幕上这段时间,都设置默认的 density 值,否则执行你之前设置 density 的逻辑
换成的白话就是, ```java @Override public Resources getResources() { if(flag) { AutoSizeCompat.cancelAdapt(activity) } else { AutoSizeCompat.autoConvertDensityOfGlobal((super.getResources()) } return super.getResources(); } ```
Popup show 前将 flag 设置为 true,当 Popup 页面绘制后,将 flag 设置为 false
https://mp.weixin.qq.com/s/SDHL26XgIjjlK-RLd_SSCw
https://github.com/JessYanCoding/AndroidAutoSize/issues/249
报错信息里面没有指向框架的信息,框架没有用到报错信息里相关的 API