我正在开发应用程序,它会在SD卡中创建一些文本文件并将一些数据存储到其中。
这些文件一直存在于SD卡中。
每当用户卸载我的应用程序时,我想删除我的应用程序创建的SD卡中的所有文件。
我无法在onDestroy()中清理,因为它会在应用程序生命周期中多次调用。
请建议我必须做些什么才能确保在没有任何用户互动的情况下删除我的文件。
我知道getExternalCacheDir()会做我需要的,但我的文件很大,我需要1GB的SD卡空间, getExternalCacheDir()对我有用吗?
答案 0 :(得分:5)
您应该使用API参考中的Context.getExternalFilesDir()
:
“这就像getFilesDir()一样,这些文件将被删除 应用程序已卸载“