繁体   English   中英

在Motorola Droid,Android 2.1上保存文件时遇到问题吗?

[英]Problem saving file on Motorola Droid, Android 2.1?

我的两个用户报告了我的Android应用程序OftSeen Gestures有问题。 他们俩都使用摩托罗拉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”。

就像我说的,我不知道这是问题所在。 可能与应用程序内部的状态管理有关。 如果有人拥有Droid,也许他们可以从Market下载该应用并为我进行测试? 请注意,这是真正的帮助请求-并非试图增加我的下载量。

这被诊断为由扩展字符集引起,导致换行符被误解,并通过使用UTF8显式写入文件来解决。 请参阅如何在Android上的磁盘上读写UTF-8? 1个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM