当我实施上一次活动时,出现了疑问。我的应用程序存储并从DB和SharedPreferences获取一些值,因此,如果我的应用程序崩溃或被终止,是否可以清除它们?
终止后,我的意思是像某人进入“设备设置”并手动终止应用程序(或以其他方式)。也许通过后台检查服务?
编辑 - 由我自己解决只需在Application的onCreate:
中处理DefaultUncaughtExceptionHandlerThread.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)
}
答案 0 :(得分:1)
我猜最好的方法是在你的应用首次加载时检查“垃圾”数据。 如果您的应用程序崩溃或用户强制关闭它,则不会通知您任何其他内容。
答案 1 :(得分:0)
如果手动终止应用程序,则垃圾收集器将删除临时存储的所有值。
答案 2 :(得分:0)
卸载应用程序将删除所有数据库/文件等。
adb uninstall <package name>