清除数据不会删除getExternalStorageDirectory()

清除数据不会删除getExternalStorageDirectory()

问题描述:

清除应用程序设置中的数据选项不会从位于getExternalStorageDirectory()中的sd卡中删除数据它会计算它的大小但不清除!清除数据不会删除getExternalStorageDirectory()

我在做什么错了?

+0

请显示你在做什么 – 2012-03-19 14:57:02

清除数据删除只存储在您的应用程序的私人空间内的数据。如果您要保存到SD卡,则必须自己从SD卡上删除。请在应用程序存储和您的选项上查看Android文档。

+0

如何在用户清除数据时捕获事件? 但卸载应用程序时,android可以删除此文件夹,为什么它不能擦除它? – hunter 2012-03-19 15:48:41

+0

当用户清除内部数据时,您不能获取事件,因为这不是由应用程序处理的,而只能由操作系统处理。存储是内部存储的,因此与SD卡无关。请阅读有关存储选项的Android文档,因为它会解释您的选项。 – Mimminito 2012-03-19 15:51:36

+1

那么,你是什么意思“存储是内部的,因此它与SD卡无关” - getExternalStorageDirectory()是存储在SD卡上的应用程序。它是特殊的格式化路径,所以android操作系统可以将它与应用程序相关联(请阅读文档)。 因此,如果android可以删除应用程序卸载此文件夹,为什么它不能抹去“清除数据”? 我认为这是一种在android中的错误:( – hunter 2012-03-19 15:57:33

Clear()仅适用于sharredPreference。

使用此方法可在一个目录中删除一个文件:deleteFile()

+0

这是一个有效的答案,我上面的评论只是一个解释。 – Mimminito 2012-03-19 16:01:34