2016-09-16 128 views
0

我有一個android應用程序,我在其中使用Content Provider在數據庫之上。但是,我發現只有在通過插入內容提供者插入數據庫中的第一條記錄時才創建數據庫。在這種情況下,如果數據庫創建中存在一個錯誤,直到插入記錄纔會保持等待狀態。插入之前的數據庫創建

我想知道是否有辦法在第一次訪問應用程序時創建數據庫,因此,在早期階段出現數據庫創建時可能出現的任何錯誤。

+0

您是否嘗試在最開始時保存任意項目? –

+0

您可以將應用程序部署爲資產。 –

回答

1

在我們的應用程序中,我們展示了一個專門用於創建數據庫和初始化某些應用程序單例的啓動畫面。我會推薦類似的東西。

你可以通過調用SQLiteDatabase#getWritableDatabase或等價的方式來啓動一個數據庫(上)創建或分貝(上)升級。請記住在後臺線程上執行此操作,並使用標準事件/回調來了解此(同步)方法何時完成。

如果出現問題,那麼你可以在啓動過程中捕獲異常,雖然你不能通過它的聲音恢復,所以你最好不要捕捉任何異常,並確保你的關鍵init代碼是子彈證明。

相關問題