1. 程式人生 > >安卓編程之自定義字體控件導致應用閃退

安卓編程之自定義字體控件導致應用閃退

有效 face ets type ima 效果 運行時 界面跳轉 手機

  這坑踩的是結結實實,近來做項目,需要用到自定義字體,一個項目中近十種字體,果斷選擇了使用自定義控件來實現。

  可是,大功告成之後,在性能較差的手機上去運行時,反復切換頁面,應用閃退了,log沒有有效的信息給到,百思不得其解啊。

  解決方案:

    在自己封裝的MyApplication中,將自定義的字體的Typeface這個對象全局化。

    技術分享圖片

    然後,在自定義控件中使用全局的字體對象。

    技術分享圖片

   到這裏,這個問題基本解決。

   總結如下:

      當app界面跳轉時沒有完美運行自己寫的動畫效果,給人以卡頓的效果,那麽就說明主線程中有耗時的操作(本文中的耗時操作就是Typeface.createFromAsset(getAssets(), "HYQiHeiX2-45W-2.ttf"))。

安卓編程之自定義字體控件導致應用閃退