我有一些JavaScript讀取數據庫文件,然後加載到Phonegap自己的數據庫。目前它通過onDeviceReady()觸發,所以當我每次加載到頁面或返回頁面時都會處理它。Phonegap,從初始安裝只運行一次腳本
我應該怎麼寫才能使這個功能只發生一次初始安裝?
謝謝。
我有一些JavaScript讀取數據庫文件,然後加載到Phonegap自己的數據庫。目前它通過onDeviceReady()觸發,所以當我每次加載到頁面或返回頁面時都會處理它。Phonegap,從初始安裝只運行一次腳本
我應該怎麼寫才能使這個功能只發生一次初始安裝?
謝謝。
我不熟悉phonegap,但一般的邏輯應該是一樣的。
將代碼放在if語句中,該語句檢查像SharedPreferences這樣的持久性存儲中是否存在某個標誌值。如果該值已設置,則代碼已運行。如果沒有設置,那麼它還沒有運行。如果尚未運行,請運行您的代碼,然後在持久存儲中設置該值,以使其不再運行。
如上所述,您可以設置一個標誌並在每次啓動應用程序時檢查此標誌。
ShardPreferences的PhoneGap等價物是LocalStorage。即使關閉了應用程序,您在LocalStorage中設置的變量也會保留。
這個localStorage的信息可以在這裏找到: http://docs.phonegap.com/en/edge/cordova_storage_localstorage_localstorage.md.html
你能提供使用'LocalStorage'的一個簡單的例子? – cpburnz
在我的答案中提供的鏈接中給出了一個示例。 簡稱: -to寫東西到本地存儲: 'window.localStorage.setItem( 「鍵」, 「值」);' -to檢索先前存儲的值: 'VAR值= window.localStorage。 getItem(「key」)' –
當系統喜歡這樣做時,localStorage會被系統清除,不要使用它。 – Mirko