2016-06-07 143 views
1

我對android很新,我做了一個使用SQLite創建,修改和刪除用戶的應用程序。我想要做的是,在創建用戶後的一週後,它會自行刪除,管理員不必親自去做。 有沒有辦法做到這一點?謝謝您的回答自動過期並刪除SQLite數據庫中的記錄

+1

請考慮如果實際上是否需要在特定時間刪除用戶條目,或者是否足以實現如果發現該應用程序已超過其過期日期,則可以在下次使用該應用程序時將其刪除。你甚至可以更進一步,並在查詢時刪除它,如果發現過期... –

回答

0

您必須將用戶的creationDate存儲起來,然後創建一個運行sql命令的服務,比如說每個晚上都可以看到最終用戶超過一週。

我不認爲有數據庫單獨檢測它的方法。

這是一個鏈接約AlarmManager它是有用的在設定的時間運行背景的東西。

+0

你可能會使用AlarmManager類(https://developer.android.com/reference/android/app/AlarmManager.html)來即使您的應用程序未運行,也會安排運行您的SQL命令。 編輯:他們打敗了我! – EL45

+0

是的,我剛剛編輯我的帖子,然後我看到你的評論大聲笑。在這種情況下,AlarmManager是最佳做法 – theyouishere

0

所以我在我的SQLite數據庫中創建了兩行,併爲當前日期創建了一個時間戳。 第二行是一個TEXT,我讓用戶使用CalendarView選擇到期日期。 刪除我使用刪除方法的行。由於此方法返回一個int值,因此我啓動了Toast以說明刪除了多少行

相關問題