我使用三个文件来存储本地数据,对于我的应用程序,其中两个会在应用程序启动时进行检查并远程更新(如果有更新的版本可用或文件尚不存在)。第三种是在应用程序运行时可以定期存储的用户数据。Android FileOutputStream方法'忽略'
三者都使用同样的方法来保存文件:
public boolean setLocalFile(String Filename, String FileText, Context con) {
try {
FileOutputStream fos = con.openFileOutput(Filename, Context.MODE_PRIVATE);
fos.write(FileText.getBytes());
fos.close();
return true;
} catch(Exception e) {
handleError(e); // local method that simply does a System.out.println
return false;
}
}
现在第三个文件写入很好,但前两个(即检查和书面上启动)不写在所有。在调试,它看起来好像setLocalFile方法没有抛出异常或崩溃的应用程序和报告的唯一错误日志是完全跳过似乎是:
07-11 16:14:13.162: ERROR/AndroidRuntime(1882): ERROR: thread attach failed
07-11 16:14:18.882: ERROR/gralloc(62): [unregister] handle 0x3bfe40 still locked (state=40000001)
我还没有发现任何有用的东西在网上,关于这些不幸的是。
它让我难住 - 我不知道为什么它不写在这种特殊情况下。有任何想法吗?
也许如果你向我们展示了代码,你称之为代码,并且它跳过了,它将更容易帮助... – MByD
最突出的东西是大写变量名...... :( – Otra