带有Cordova–的Android应用程序;使用localstorage延迟保存数据?

带有Cordova–的Android应用程序;使用localstorage延迟保存数据?,android,jquery,cordova,Android,Jquery,Cordova,这是我的第一个应用程序。它将允许您创建一个条目,将该条目添加到列表中,然后继续 我遇到的问题是,如果我在本地存储设置了一个值后立即关闭应用程序,它将不会保存,除非我给它5-10秒 例如: 如果我输入1个名称,请单击“完成”,然后关闭所有应用。应用程序将在没有任何数据的情况下加载。如果我然后做同样的事情,但在关闭应用程序之前等待5-10秒,当我打开应用程序时,它将具有正确的数据 同样的道理也很清楚 在普通浏览器中测试时,一切正常 **旁注:是的,我知道它正在用每个名字保存一堆HTML。我想要那样。

这是我的第一个应用程序。它将允许您创建一个条目,将该条目添加到列表中,然后继续

我遇到的问题是,如果我在本地存储设置了一个值后立即关闭应用程序,它将不会保存,除非我给它5-10秒

例如: 如果我输入1个名称,请单击“完成”,然后关闭所有应用。应用程序将在没有任何数据的情况下加载。如果我然后做同样的事情,但在关闭应用程序之前等待5-10秒,当我打开应用程序时,它将具有正确的数据

同样的道理也很清楚

在普通浏览器中测试时,一切正常

**旁注:是的,我知道它正在用每个名字保存一堆HTML。我想要那样。除非这就是为什么我有这个问题,但我不认为这会是我2周大的标签上的问题

这是我的密码

想法

HTML/CSS


第一个应用程序
.clear{clear:两者;}
#所有内容{边距:20px 0 100px}
#新字符{页边距顶端:20px;}
#新字符名称输入容器{float:left;}
#新字符名称按钮容器{float:left;}
#存在字符{显示:无;}
#字符列表{边距:20px 0;}
.character_name{float:left;}
装载时检索到的项目





看来这是我的问题


我的Android版本中的localstorage存在一个问题。

Hmm。我一眼就能看出,唯一真正让我感到惊讶的是,您使用的是jQuery的ready事件,而不是Cordova deviceready。如果您等待设备就绪,有什么区别吗<代码>文档.addEventListener('deviceready',onDeviceReady,false)