質問

私の2人のユーザーが、私のAndroidアプリケーションであるしばしばジェスチャーに問題を報告しています。どちらもモトローラドロイドを使用しています。このアプリは、両方の文字列のジェスチャー名と電話番号のリストであるテキストファイルを保存します。ファイルをプライベートデータエリアに保存します。このコードが失敗していることはわかりませんが、電話が画面睡眠から出てきた後に割り当てられた数字が消えてしまうことを報告しています。ファイルは毎回OnCreateで再読されるため、返品時にファイルが存在しないと仮定しています。

ドロイドを手に入れることができるとすぐにデバッグしますが、その間にこの保存操作がDROIDで失敗する理由を確認できます(他のユーザーがこれを報告していません)。

    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アプリケーションコンテキストを返し、mappings_file_nameは「gesture_mappings.txt」に解決します。

私が言うように、私はこれが問題であることを知りません。アプリ内の国家管理に関係することがあります。誰かがドロイドを持っているなら、彼らは市場からアプリをダウンロードして私のためにそれをテストすることができるかもしれませんか?これは、私のダウンロードを増やそうとする試みではなく、真の助けを求めるリクエストです。

役に立ちましたか?

解決

これは、拡張された文字セットによって引き起こされると診断され、ラインブレークが誤って解釈され、UTF8を使用してファイルを明示的に記述することで解決されました。見る AndroidでディスクにUTF-8を読み書きする方法は? 1

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top