簡體   English   中英

Android項目生命周期 - 活動生命周期之前(Activity.onCreate())

[英]Android Project Lifecycle - before Activity Lifecycle ( Activity.onCreate() )

我正在尋找在我正在開發的Android項目中實現SQLite數據庫。 令我驚訝的是,似乎創建它的唯一方法是在Activity代碼本身。 (我對Java和本地數據庫的最后一次經歷是使用Derby,這是我在代碼中沒有創建的本地文件。)

我的問題是, 在第一個Activity的onCreate()之前有什么我可以利用的嗎? 我將它與Windows窗體應用程序聯系起來,您可以在啟動窗體(活動等效項)之前訪問Main()。

如果我必須在程序代碼中創建數據庫,我想在活動開始之前檢查它是否已經存在,只有一次。

有,但你不需要。 SQLite數據庫(內置於Android中)只是本地文件系統上的文件。 現在,您通常通過ORM層或通過SQliteOpenHelper訪問它們,它們是數據庫的Java接口。 當你打開它時,你只需告訴它文件的位置。 通常你有一個單獨的open helper或ORM層類,所以沒有per-Activity設置 - 你只需要在構造函數中拋出你需要的任何東西,並讓Singleton在任何Activity最終創建它時處理它。

建議使用數據庫的方法是使用SQLiteOpenHelper ,它會在您第一次嘗試訪問它時自動創建它。 (還處理更新。)

您可以使用Application的onCreate方法在應用程序啟動時(即在任何Activity之前)運行任何代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM