我的应用程序使用该模式,使用和 aSyncAdapter
保存用户凭据以将数据存储在数据库中。AccountManager
ContentProvider
account
删除后,我可以使用此问题中解释的方法删除数据库。通过执行以下操作删除数据库:
boolean deleted = mContext.deleteDatabase(DatabaseHelper.DATABASE_NAME);
这工作正常,但是当我再次登录时,一切仍然存在。感觉就像ContentProvider
不知道数据库已被删除。
在这个答案中,inazaruk 说:
您需要确保您已经终止了承载使用该特定数据库文件的 ContentProvider 的进程。只有删除它。
杀死清除数据库的过程感觉不对。
有没有更好的办法?