2012-10-24 45 views
1

我有一些JavaScript讀取數據庫文件,然後加載到Phonegap自己的數據庫。目前它通過onDeviceReady()觸發,所以當我每次加載到頁面或返回頁面時都會處理它。Phonegap,從初始安裝只運行一次腳本

我應該怎麼寫才能使這個功能只發生一次初始安裝?

謝謝。

回答

2

我不熟悉phonegap,但一般的邏輯應該是一樣的。

將代碼放在if語句中,該語句檢查像SharedPreferences這樣的持久性存儲中是否存在某個標誌值。如果該值已設置,則代碼已運行。如果沒有設置,那麼它還沒有運行。如果尚未運行,請運行您的代碼,然後在持久存儲中設置該值,以使其不再運行。

0

如上所述,您可以設置一個標誌並在每次啓動應用程序時檢查此標誌。

ShardPreferences的PhoneGap等價物是LocalStorage。即使關閉了應用程序,您在LocalStorage中設置的變量也會保留。

這個localStorage的信息可以在這裏找到: http://docs.phonegap.com/en/edge/cordova_storage_localstorage_localstorage.md.html

+0

你能提供使用'LocalStorage'的一個簡單的例子? – cpburnz

+0

在我的答案中提供的鏈接中給出了一個示例。 簡稱: -to寫東西到本地存儲: 'window.localStorage.setItem( 「鍵」, 「值」);' -to檢索先前存儲的值: 'VAR值= window.localStorage。 getItem(「key」)' –

+0

當系統喜歡這樣做時,localStorage會被系統清除,不要使用它。 – Mirko