Question

Deux de mes utilisateurs ont signalé un problème avec mon application Android, OftSeen Gestures. Les deux d'entre eux utilisent un Motorola Droid. L'application enregistre un fichier texte qui est juste une liste de noms de geste et les numéros de téléphone, les deux chaînes. Il enregistre le fichier dans la zone de données privées. Je ne sais pas qu'il est le code qui échoue, mais ils signalent les numéros attribués après la disparition du téléphone sort du sommeil de l'écran. Étant donné que le fichier est relue en OnCreate chaque fois, je suppose que le fichier n'existe pas sur le retour.

Dès que je peux mettre la main sur un Droid je déboguer, mais dans l'intervalle, pouvez-vous voir une raison pour laquelle cette opération de sauvegarde échouerait Droid (pas d'autres utilisateurs ont signalé ce sujet)?

    OutputStreamWriter out = new OutputStreamWriter(AppGlobal.getContext().openFileOutput(MAPPINGS_FILE_NAME, 0));

    for (String key : mMap.keySet()) {
        String number = mMap.get(key).number;
        out.write(String.format("%s,%s\n", key, number == null ? "" : number));
    }
    out.close();

AppGlobal.getContext renvoie le contexte d'application et les résolutions de MAPPINGS_FILE_NAME à "gesture_mappings.txt".

Comme je le dis, je ne sais pas que ce soit le problème. Il pourrait être quelque chose d'autre à faire avec la gestion de l'Etat dans l'application. Si quelqu'un a un Droid, peut-être qu'ils pourraient télécharger l'application du marché et de le tester pour moi? Notez que c'est une véritable demande d'aide -. Pas essayer d'augmenter mes téléchargements

Était-ce utile?

La solution

a été diagnostiqué comme étant causée par des jeux de caractères étendus provoquant des sauts de ligne à être mal interprétés et a été résolu en écrivant explicitement le fichier en utilisant UTF8. Voir Comment lire et écrire UTF- 8 à disque sur l'Android? 1

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top