如果应用程序崩溃或手动终止,如何清理数据?

时间:2012-09-07 11:58:07

标签: android sqlite crash sharedpreferences terminate

当我实施上一次活动时,出现了疑问。我的应用程序存储并从DB和SharedPreferences获取一些值,因此,如果我的应用程序崩溃或被终止,是否可以清除它们?

终止后,我的意思是像某人进入“设备设置”并手动终止应用程序(或以其他方式)。也许通过后台检查服务?

编辑 - 由我自己解决

只需在Application的onCreate:

中处理DefaultUncaughtExceptionHandler
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, final Throwable ex) {
  // here i start a new Activity in which clean and handle what i need)
}

3 个答案:

答案 0 :(得分:1)

我猜最好的方法是在你的应用首次加载时检查“垃圾”数据。 如果您的应用程序崩溃或用户强制关闭它,则不会通知您任何其他内容。

答案 1 :(得分:0)

如果手动终止应用程序,则垃圾收集器将删除临时存储的所有值。

答案 2 :(得分:0)

卸载应用程序将删除所有数据库/文件等。

adb uninstall <package name>