我有一个将数据存储到本地存储的安卓应用程序。这就像谷歌网站上的教程一样:
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/