2012-10-03 36 views
1

我正在爲Android編寫應用程序。如果我第一次啓動它onCreate按預期運行。它不會再運行。沒關係,但我想強制它運行。我怎樣才能做到這一點?如何強制onCreate在我的SQLiteOpenHelper運行時啓動我的應用程序?

+1

出於好奇 - 爲什麼? – MByD

+0

我從xml文件創建後插入一些記錄。該應用程序在生產時該文件不會改變,但我現在正在篡改它。 –

+0

如何在啓動時刪除表中的數據?我在說,因爲你通常不會刪除'onCreate'中的表,所以當你嘗試創建一個已經存在的表時,你會得到一個錯誤。 – MByD

回答

3

轉到設置 - >應用程序 - >管理應用程序,找到應用程序和清除數據。這將刪除數據庫,並在SQLiteOpenHelperSQLiteOpenHelper的下一次啓動時調用onCreate(...)

+0

謝謝,這就是我需要的。 –

+0

@AdamArold:很高興幫助。我並不是100%確定這是你要找的,這就是我最初發表評論的原因。 – Squonk

+0

沒問題,謝謝你的迴應! –

1

做不同的方式。 onCreate的內容有不同的方法。然後從oncreate調用這個方法。還可以調用這個方法而不是強制調用oncreate。

+0

+1的創意建議。 – Squonk

+0

它已經採用了不同的方法。但我會打一次電話。由於開發目的,我想打電話創建。你誤解了我的問題。 –

+0

是的,我現在明白你想達到什麼。我想你想在每次應用程序啓動時都強制onCreate。正如上面提到的清除數據的作品,也卸載和安裝應用程序。 – vandzi

1

onStart()而不是onCreate()中輸入所需的代碼。

onStart()將在每次重新啓動應用程序時調用。 而onCreate()只有在android破壞活動或者強制停止設置時纔會被調用。

相關問題