Phonegap如何在android上保存永久数据

时间:2012-12-07 10:57:51

标签: database cordova local-storage

我正在寻找一种使用PhoneGap永久保存数据的方法。

  1. LocalStorage
  2. 文件I / O
  3. 我听说LocalStorage不是100%永久性的,而是在巷子里的某个地方。

    我真的不想从文件I / O开始,因为我需要的是创建一个带有食谱的数据库,他们需要留下来。

    “3号”是我所询问的。有什么建议吗?

    提前致谢:)

3 个答案:

答案 0 :(得分:26)

我正在使用本地存储,这是保存已保存数据的最佳解决方案。就像你说的那样,它不是100%永久性的。在我的情况下,只有在卸载应用程序时才会清除localstorage。通过Phonegap找到更多关于localstorage的信息 http://docs.phonegap.com/en/2.1.0/cordova_storage_storage.md.html#localStorage

您可以获得有关localstorage的更多信息 http://diveintohtml5.info/storage.html

您也可以使用数据库。你可以在这里找到相关信息 http://docs.phonegap.com/en/2.1.0/cordova_storage_storage.md.html#openDatabase

答案 1 :(得分:0)

您可以按照以下步骤永久保存任何数据,

  1. 您的HTML文件

    <div id="deviceready">

    <div id="result"></div>
    

    </div>

  2. 您的JS文件

    window.onload = function(){
    
        document.addEventListener("deviceready", init, false);
    }
    
    function init(){
     document.getElementById("signin").addEventListener("submit",login, false);
    }
    
    function saveData(){
      window.localStorage.setItem("header", 'Some Text Here');
    }
    
    function getData(){    
      document.getElementById("result").innerHTML = 
         window.localStorage.getItem("header");
      }
    }
    

答案 2 :(得分:-1)

在AppStore中,当您发布应用程序的新版本时,您的用户的所有存储数据都将被重置。在更新应用之前,您需要找到更好的方法来存储数据。