-3

当我执行最后一个活动时,一个疑问来了。我的应用程序存储并从 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)
}
4

3 回答 3

1

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

于 2012-09-07T12:48:31.153 回答
0

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

于 2012-09-07T12:06:30.537 回答
0

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

adb uninstall <package name>
于 2012-09-07T12:41:13.277 回答