RuntimeException: natif de police ne peut être faite ou de fuite de mémoire pour personnalisé TextView chargement de la police

Il y a un ÉNORME problème dans mon code où je suis le chargement d'une police dans mon assets\fonts\ dossier à partir d'un personnalisé TextView classe. Le premier problème, c'est qu'il se bloque sur 4.0 appareils à l'exception Caused by: java.lang.RuntimeException: native typeface cannot be made. J'ai été en utilisant le même processus ici de la méthode:

public class MyTextView extends TextView {

      public MyTextView(Context context, AttributeSet attrs, int defStyle) {
          super(context, attrs, defStyle);
      }

     public MyTextView(Context context, AttributeSet attrs) {
          super(context, attrs);
      }

     public MyTextView(Context context) {
          super(context);
     }


    public void setTypeface(Typeface tf, int style) {
        if (style == Typeface.BOLD) {
            super.setTypeface(Typeface.createFromAsset(
                    getContext().getAssets(), "fonts/hirakakupronbold.ttf"));
        } else if (style == Typeface.ITALIC) {
            super.setTypeface(Typeface.createFromAsset(
                    getContext().getAssets(), "fonts/hirakakupronitalic.ttf"));
        } else {
            super.setTypeface(Typeface.createFromAsset(
                    getContext().getAssets(), "fonts/hirakakupron.ttf"));
        }
    }
}

Avis que je suis en utilisant l'extension .ttf, et j'ai trouvé que c'est la cause la RunTimeException. Donc j'ai converti les polices respectives avec un .otf extensions, et maintenant, il fonctionne déjà dans la version 4.0 appareils, mais a des fuites de mémoire en fondant ici. Il existe des solutions de contournement ici mais je ne sais pas comment l'utiliser/l'appeler. Toute aide serait faire, je vous remercie.

OriginalL'auteur Compaq LE2202x | 2014-01-06