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