2 人のユーザーが、私の Android アプリケーションである OftSeen Gestures の問題を報告しています。どちらも Motorola Droid を使用しています。このアプリは、ジェスチャ名と電話番号 (どちらも文字列) の単なるリストであるテキスト ファイルを保存します。ファイルをプライベート データ領域に保存します。このコードが失敗しているのかどうかはわかりませんが、電話がスクリーンスリープから抜けた後、割り当てられた番号が消えると報告されています。ファイルは毎回 OnCreate で再読み取りされるため、返されたときにファイルが存在しないと想定しています。
Droid を手に入れたらすぐにデバッグしますが、それまでの間、この保存操作が 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" に解決されます。
私が言うように、私はこれが問題であることを知りません。アプリ内の状態管理とは別のことかもしれません。ドロイドを持っている人がいたら、Market からアプリをダウンロードしてテストしてくれませんか? これは純粋な支援要請であり、ダウンロード数を増やそうとしているわけではないことに注意してください。