Android:应用程序被杀时刷新sqlite数据库

时间:2011-09-12 22:18:07

标签: android sqlite android-activity kill

我正在开发一个将一些信息存储在SQLite数据库中的应用程序。

我的问题是,当应用程序被杀或手机重新启动时,我想清除数据库中的所有数据。 有人知道我可以这样做吗?

由于 马可

3 个答案:

答案 0 :(得分:1)

可能没有一种完全万无一失的方法。您可以清除活动的onDestroy()中的数据,但如果有人使用类似任务杀手的东西(非常确定这一点),它可能不会被调用。 更好的选择是在下次启动应用程序时清除数据。

答案 1 :(得分:1)

您应该查看子类Application的this method并执行表删除/创建而不是onStop和onPause。

答案 2 :(得分:0)

我认为你应该通过传递null作为你的数据库名称来使用内存中的标志。这意味着数据库根本不会存储在SD卡上,因此在应用程序死亡之前无需清除它。