我的應用程序使用SyncAdapter
模式,保存用戶憑據使用AccountManager
和ContentProvider
將數據存儲在數據庫中。刪除帳戶時刪除數據庫
當account
被刪除我可以刪除使用方法的分貝this question解釋。數據庫被刪除做:
boolean deleted = mContext.deleteDatabase(DatabaseHelper.DATABASE_NAME);
這工作正常,但當我再次登錄時,一切仍然存在。感覺就像ContentProvider
不知道數據庫已被刪除。
在this answer,inazaruk說:
你需要確保你殺了承載,它使用特定的數據庫文件 ContentProvider的過程。並且只有比 刪除它。
殺死進程清除一分貝感覺不對。
是否還有更好的事是什麼?
提到爲什麼刪除數據庫文件運行,可能是舊的文件引用?是不是從數據庫中刪除足夠的數據? – zapl 2012-08-08 16:59:01
@zapl:是的。我可以做一些像'從表格中刪除;' – Macarse 2012-08-08 18:29:44