我正在开发一个将一些信息存储在SQLite数据库中的应用程序。
我的问题是,当应用程序被杀或手机重新启动时,我想清除数据库中的所有数据。 有人知道我可以这样做吗?
由于 马可
答案 0 :(得分:1)
可能没有一种完全万无一失的方法。您可以清除活动的onDestroy()中的数据,但如果有人使用类似任务杀手的东西(非常确定这一点),它可能不会被调用。 更好的选择是在下次启动应用程序时清除数据。
答案 1 :(得分:1)
您应该查看子类Application的this method并执行表删除/创建而不是onStop和onPause。
答案 2 :(得分:0)
我认为你应该通过传递null作为你的数据库名称来使用内存中的标志。这意味着数据库根本不会存储在SD卡上,因此在应用程序死亡之前无需清除它。