代码之家  ›  专栏  ›  技术社区  ›  Samuh

清除应用程序数据库

  •  1
  • Samuh  · 技术社区  · 14 年前

    我有一个Android应用程序,它使用sqlite数据库存储特定用户的文本数据。数据从每隔n秒定期运行的服务读取/写入数据库。我的要求是根据年龄清除数据。例如,如果文件超过24小时就应该删除。

    1. 在应用程序onCreate()中,或者在用户登录/注销时,我应该将此检查放在何处并删除文件?什么是触发这种逻辑的理想场所?我应该在用户登录时安排警报吗?

    2. 我应该删除文件还是仅仅删除行?如果我没有从login/logout触发缓存清除逻辑,那么删除文件是否会导致问题,特别是当服务仍在尝试从数据库读写时?

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  1
  •   CrazyDart    14 年前

    好吧,这完全取决于第二部分应用程序的逻辑。我不明白为什么你会删除一个数据库,除非它只是用来存储临时数据,这并不重要。无论哪种方式,执行此检查和删除操作的理想位置都是在打开数据库连接的数据访问类中。下面是我的逻辑。。。

    1. 调用打开数据库
    2. 检查数据库文件是否旧
    3. 如果是,请删除