1

我有一些 javascript 可以读取数据库文件,然后加载到 Phonegap 自己的数据库中。目前它通过 onDeviceReady() 触发,所以每次我加载到页面或返回页面时它都会被处理。

我应该按顺序写什么,以便此功能在初始安装时只发生一次?

谢谢。

4

2 回答 2

2

我不熟悉phonegap,但一般逻辑应该是一样的。

将代码包含在 if 语句中,该语句检查某个标志值是否存在于持久存储(如 SharedPreferences)中。如果该值已设置,则代码已运行。如果没有设置,那么它还没有运行。如果尚未运行,请运行您的代码,然后在持久存储中设置该值,使其不再运行。

于 2012-10-24T14:42:32.743 回答
0

如上所述,您可以设置一个标志并在每次启动应用程序时检查此标志。

ShardPreferences 的 PhoneGap 等价物是 LocalStorage。即使应用程序关闭,您在 LocalStorage 中设置的变量也会保持保存。

可以在此处找到有关此 LocalStorage 的信息:http: //docs.phonegap.com/en/edge/cordova_storage_localstorage_localstorage.md.html

于 2015-01-22T10:19:05.180 回答