我的应用程序使用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