我正在开发一个占用大量资源的应用程序。这些资源保存在资产中。这些资产将保存在SD卡中。我想知道在卸载我的应用程序时是否可以隐式删除这些资产。
答案 0 :(得分:1)
据我所知,卸载应用程序事件没有任何功能或功能。所以你无法实现它。
答案 1 :(得分:1)
如果您将文件保存在Context.getExternalFilesDir
(或Environment.getExternalStorageDir
返回的API级别低于8的目录下,然后将文件放在/Android/data/<package_name>/files/
相对于该目录的位置),则删除应用程序后,文件将消失。这些文件也是您应用的私密文件。
来自getExternalStorageDir
的文档:
应用程序不应直接使用此顶级目录,以避免污染用户的根命名空间。应用程序专用的任何文件都应放在
Context.getExternalFilesDir
返回的目录中,如果卸载了应用程序,系统将负责删除。
对于共享文件,您可以使用Environment.getExternalStoragePublicDirectory
。当你的应用程序被卸载时,那些不会消失。