Android 删除中断输出流的文件
我正在我的应用程序中运行一个导出图像的线程。该过程需要写入OutputStream 当我的应用程序使用“上一步”按钮突然关闭时,该文件保持0字节。 在退出应用程序时,有没有办法关闭OutputStream文件 我尝试了以下代码,但文件没有被删除。我的猜测是,该文件正在写入的那一刻,它不能删除自己Android 删除中断输出流的文件,android,fileoutputstream,Android,Fileoutputstream,我正在我的应用程序中运行一个导出图像的线程。该过程需要写入OutputStream 当我的应用程序使用“上一步”按钮突然关闭时,该文件保持0字节。 在退出应用程序时,有没有办法关闭OutputStream文件 我尝试了以下代码,但文件没有被删除。我的猜测是,该文件正在写入的那一刻,它不能删除自己 public void onDestroy() { if (export){ // this boolean tells me if the thread is running
public void onDestroy() {
if (export){ // this boolean tells me if the thread is running
file.delete();
}
super.onDestroy();
}
当您单击后退按钮时,Android不会调用onDestroy(),而是调用onPause()和onStop() 尝试将代码放入这些方法中使用
onPause()
:
onDestroy
在活动销毁时调用,而不是在您返回时调用 当触摸后退按钮时,我的应用程序退出。。。我从来没有推翻过它。无论如何,我的问题是,当我的应用程序突然退出并且导出过程仍在工作时,流只能刷新,但不能关闭,因此无法删除文件。。。
@Override
protected void onPause() {
if (export){ // this boolean tells me if the thread is running
file.delete();
}
super.onPause();
}