Ce bug d'Android OS pourrait être la raison de votre problème:
La police de caractères.createFromAsset fuites d'actifs flux de
Où sont également une solution de contournement dans ce rapport de bug:
J'ai modifié HTH du contournement de sorte que la méthode ne suppose pas la police
chemin d'accès ou le format. Le chemin d'accès complet de la police de l'actif doit être présenté comme
un paramètre. J'ai aussi enveloppé l'appel à createFromAsset() dans un
bloc try-catch, de sorte que la méthode get() renvoie la valeur null si l'actif
n'est pas trouvé.
public class Typefaces {
private static final String TAG = "Typefaces";
private static final Hashtable<String, Typeface> cache = new Hashtable<String, Typeface>();
public static Typeface get(Context c, String assetPath) {
synchronized (cache) {
if (!cache.containsKey(assetPath)) {
try {
Typeface t = Typeface.createFromAsset(c.getAssets(),
assetPath);
cache.put(assetPath, t);
} catch (Exception e) {
Log.e(TAG, "Could not get typeface '" + assetPath
+ "' because " + e.getMessage());
return null;
}
}
return cache.get(assetPath);
}
}
}