2017-06-09 61 views
0

我創建了一個android應用程序,一切工作正常。它使用SQLite數據庫,在調用onCreate方法後插入數據庫並稍後請求。預先填充SQLite數據庫與運行前的初始數據

在我看來,如果我在每次調用onCreate時填充它,都會浪費性能。當我交付應用程序給用戶,我想給這個預充式數據庫(它不會改變任何更多),使

  1. 它不填充時的onCreate叫
  2. 沒有必要再有數據 - 應該插入 - 硬編碼我的代碼

有沒有可能做到這一點,或者是我唯一的選擇來填補它在運行時?

回答

1

在我看來,這是性能的浪費,如果我填滿它只要的onCreate被稱爲

通常情況下,onCreate()SQLiteOpenHelper是每個應用調用一次安裝。更直接地,只有在需要創建數據庫時調用onCreate(),因爲數據庫不存在。因此,「開箱即用」,「每次onCreate被調用時都不會重新填充」。

當我交付的應用程序,我想給這個預充式數據庫中的用戶(它不會改變任何更多)

Use SQLiteAssetHelper

+0

感謝您的解釋 – Jonas1902

相關問題