android - Activity 生命周期以及如何清理临时文件

标签 android android-activity lifecycle temporary-files resource-cleanup

我正在编写一个应用程序,允许用户制作照片,然后对其进行一些处理。

我以 IMAGE_CAPTURE Intent 启动相机,并提供将照片保存在那里的路径。

这张照片是临时的,我想在我的应用程序完成后将其删除。

我有一个 Activity ,可以显示照片并允许用户与其交互,我认为删除它的最佳方法是使用 onDestroy 方法。

我遇到的问题是,当用户更改设备的方向时,该 Activity 会被破坏并被新的 Activity 替换,但我无法仅仅因为用户更改了方向(稍后需要)而删除该文件。

那么,我该怎么做才能保留这些文件的删除状态呢?

是否有其他方法可以覆盖,例如 onAppExit,我可以在其中删除所有临时文件?

提前致谢

最佳答案

我认为最好的方法是在 Activity 的重写 onBackPressed() 方法中删除它。您会看到,后按事件是唯一的退出点,这意味着用户已完成与此 Activity 实例的交互,并将稍后返回到它。

关于android - Activity 生命周期以及如何清理临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12529304/

相关文章:

android - Phonegap 3.0 CLI 在构建应用程序中发布 android 目标编号

android - 如何在公共(public)类上使用静态变量在 Activity 之间传递数据?

java - 管理 Akka Actor 系统生命周期

android - 在某些 Gingerbread 设备上,使用 ACTION_IMAGE_CAPTURE 拍摄的图像对于 ExifInterface.TAG_ORIENTATION 始终返回 1

java - 使用 Adob​​e Air 证书签署 Android Native apk

android - SQLite 数据库查询

Android 图像在第一次使用 ViewPropertyAnimator 运行后不旋转

android - 应用 Android "Dialog"主题并适当调整大小

events - 如何在 Svelte 组件安装之前获取数据?

android - 我是否需要在我编写的每个 Activity 中实现 onCreate()、onResume 等方法?