我的应用程序运行了好几年,并于今年早些时候针对SDK26进行了更新,至今仍然有效。尝试写入文本文件时,它不再起作用并停止。这段代码多年没有变,所以我很困惑。我现在在Android Studio 3.1.3中工作。 代码崩溃导致调试失败; java.lang.IllegalStateException:无法执行android:onClick的方法。 用户单击,如果数据检查正常,则将其写入文本文件。
写入文件的来源是;
try {
FileOutputStream fOut = openFileOutput("ansi360.txt", MODE_WORLD_READABLE);
OutputStreamWriter out = new OutputStreamWriter(fOut);
out.write(mCode+",");
out.write(mUnits+",");
etc...
// close the file
out.close();
} catch (java.io.IOException e) {
e.printStackTrace();
}
第一行导致错误。 View.java说“源代码与字节码不匹配
我想知道Android或手机系统的最新更新现在是否需要写权限。这是一个小的txt文件,将被写入板载存储而不是SD卡。
我7年前写这本书是作为学习Android的一种手段,但是自从我就没有使用过android,所以我本质上是一个初学者。在网上寻找似乎这种方法仍然可以使用。 有什么建议吗?