我通过我的Android程序编写了一个文件,如下所示:
String file = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Files/hello.txt";
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(str + "\n"); \\ Yeah, 'str' has a value there
writer.close();
该程序完成了它的工作并完成了。现在我点击 Android 上的后退按钮关闭应用程序。如果我然后转到 Android 文件浏览器(如 Astro),我可以看到该文件,但如果我在 Windows 上安装 SD 卡,我看不到该文件!
现在,如果我转到Settings → Applications → Manage Applications → "Force Stop" <application>,我什至可以在 Windows 中看到该文件。
如果文件是由我的 Android 应用程序在 SD 卡上写入的,我应该怎么做才能在 Windows 中看到该文件,并且我不想每次都去设置并强制关闭。
实际上该文件正在正确写入(我认为),但是由于Android“后退”按钮的默认行为不会杀死应用程序,而且看起来除非应用程序被杀死,否则我无法在Android之外打开文件(在Android,我仍然可以看到它,甚至可以打开它)。
那么,对于这种情况,最好的解决方案是什么?我应该在关闭时自动终止应用程序吗?人们说 System.exit() 是严格不推荐的。