Android 本地存储文件在重启时被删除

标签 android file

我有一个将数据存储到本地存储的安卓应用程序。这就像谷歌网站上的教程一样:

String FILENAME = "data.xml";
String string = "some content";

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();

但是,只要设备关机然后重新开机,这些文件就会被删除。我怎样才能让他们留下来?

最佳答案

我从未见过像这样实现 localStorage 的。 我尝试按照此处介绍的方式进行操作:

http://www. webreference.com/authoring/languages/html/HTML5-Client-Side/

但是,对我来说也是同样的问题,因为每当我重新启动 iPhone 时,localStorage 都会被清除... 也许在上面的链接中也有描述的客户端数据库会帮助我们:)

编辑:(几分钟后)

刚刚重新启动我的 iPhone 并再次测试我的应用程序 - 否则它不会让我今晚休眠:) - 它有效 这是一篇关于本地存储的非常好的文章,最后还有一个非常非常好的示例,它也可以工作。 可能有问题:文章的语言是德语,但例子讲述了它自己的故事;)

文章: http://blog.robocode.ch/685/html-5-local-data-storage-eine-kurze-einfuhrung/ 文章示例: HTTP://万维网。 robocode.ch/lab/localstorage/

非德语人士的解释: “Bleibt für ewig” - 条目将永远存在 “Bleibt bis das Browserfenster verlassen oder der Browser geschlossen wird。(Je nach Browser)”- 条目将在 session 结束、浏览器关闭、浏览器窗口关闭(取决于浏览器)后立即删除

关于Android 本地存储文件在重启时被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3291336/

相关文章:

android - 使用 shell 或/和 uiautomator 检查主屏幕是否在前台

Android Studio 2.0 - 错误 :Execution failed for task app:compileDebugAidl

Android-如何等待 AlertDialog 检查?

c# - 我怎么知道文件已经打开或正在使用?

java - 将文本读入二维数组

java - 如果声明不起作用?文字不变

android - 在 map 上绘制新圆之前先删除先前的圆

perl - 在 Perl 中递归打开文件

c++ - 通过检测文件打开(创建)进行进程同步

java - 如何检查文件夹是否包含具有特定路径的n个文件