我正在编写一个应用程序,允许用户制作照片,然后对其进行一些处理。
我以 IMAGE_CAPTURE Intent 启动相机,并提供将照片保存在那里的路径。
这张照片是临时的,我想在我的应用程序完成后将其删除。
我有一个 Activity ,可以显示照片并允许用户与其交互,我认为删除它的最佳方法是使用 onDestroy 方法。
我遇到的问题是,当用户更改设备的方向时,该 Activity 会被破坏并被新的 Activity 替换,但我无法仅仅因为用户更改了方向(稍后需要)而删除该文件。
那么,我该怎么做才能保留这些文件的删除状态呢?
是否有其他方法可以覆盖,例如 onAppExit,我可以在其中删除所有临时文件?
提前致谢
最佳答案
我认为最好的方法是在 Activity 的重写 onBackPressed() 方法中删除它。您会看到,后按事件是唯一的退出点,这意味着用户已完成与此 Activity 实例的交互,并将稍后返回到它。
关于android - Activity 生命周期以及如何清理临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12529304/