擦除所有应用程序数据?

时间:2011-12-07 14:43:53

标签: android

是否可以从您创建的活动中清除所有应用程序数据? 让我们说onResume做了一些事情来清除可能存储的数据。

3 个答案:

答案 0 :(得分:2)

您可以手动删除应用缓存目录中的所有缓存文件。您可以使用以下命令获取缓存目录:

context.getCacheDir();

另外,请看一下 - https://stackoverflow.com/a/3986001/492292

答案 1 :(得分:2)

访问external storage

上的文件

如果您使用的是API级别8或更高版本,请使用getExternalFilesDir()打开一个文件,该文件表示应保存文件的外部存储目录。此方法采用type参数指定所需的子目录类型,例如DIRECTORY_MUSIC和DIRECTORY_RINGTONES(传递null以接收应用程序文件目录的根目录)。如有必要,此方法将创建适当的目录。通过指定目录类型,您可以确保Android的媒体扫描程序可以正确地对系统中的文件进行分类(例如,铃声被识别为铃声而不是音乐)。如果用户卸载了您的应用程序,该目录及其所有内容将被删除。

如果您使用的是API级别7或更低级别,请使用getExternalStorageDirectory()打开表示外部存储根目录的文件。然后,您应该将数据写入以下目录:

/ Android设备/数据文件// / 这是您的Java样式包名称,例如“com.example.android.app”。如果用户的设备正在运行API级别8或更高版本并且卸载您的应用程序,则此目录及其所有内容将被删除。

答案 2 :(得分:0)

使用getFilesDir(),您可以获取应用程序的默认内部存储位置。这是通常存储应用程序特定数据的地方。