APP第三方字体加载,再页面切换过程中出现Channel is unrecoverably broken and will be disposed!

初始写程序为了简单,没有养成良好的代码习惯,代码随处调,随处建,这就极有可能造成意想不到的后果,反馈到APP中,造成程序异常。

问题:

今天遇到一个问题,两个页面切换,返回上一页进行网络请求,刷新页面,出现了“Channel is unrecoverably broken and will be disposed!”的提示,也没有报到底是哪行代码出了问题。
这是通过debug查找代码找到了原因,原来在我每次刷新页面自绘view过程中,我都重新加载了字体文件,
Typeface typeface=Typeface.createFromAsset(getAssets(),“arial.ttf”);
每次加载字体用时达到了425ms,可能再不同的机器上时间不同,但也很久了。
APP第三方字体加载,再页面切换过程中出现Channel is unrecoverably broken and will be disposed!

解决方法:

将字体文件的初始化放入自定义的application类中进行初始化,然后用到的地方调用即可。
APP第三方字体加载,再页面切换过程中出现Channel is unrecoverably broken and will be disposed!