【问题标题】:Do some cleanup operations if my app is uninstalled [duplicate]如果我的应用程序被卸载,请执行一些清理操作[重复]
【发布时间】:2012-08-28 21:46:38
【问题描述】:

可能重复:
Perform a task on uninstall in android

我的 android 应用程序安装在设备上时会在 sd 卡上创建一些文件夹。 现在如果用户卸载应用程序,我想清理创建时创建的这些文件夹...那么是否可以在 android 操作系统中实现它?

【问题讨论】:

标签: android


【解决方案1】:

当您的应用程序从设备上卸载时,您无法管理这些事情。仍然如果您想删除您的文件夹,有一种方法(不推荐),您可以制作另一个将监视您的应用程序的应用程序,因此当您的应用程序被卸载时,该应用程序将删除您的应用程序创建的文件夹。但这不是实现这一目标的方法。不幸的是,在卸载应用程序时没有其他方法可以处理。

【讨论】:

  • 不正确,有办法。 getExternalFilesDir() 将为您提供一个目录,该目录将在您的应用程序卸载时被删除。您可以(并且应该)将文件保存在其中。
  • 我同意你的观点,这是实现这一目标的方法,但这样做并不方便。如果用户更换 SD 卡,那么数据和创建的文件夹也会丢失。
  • a) 我不必很方便 b) 我不明白这有什么不方便的。您必须打开一个文件夹才能在某处写入,不妨使用正确的文件夹。另外c)SD卡更换是一个完全不同的问题,与卸载清除无关,无论是哪种方式。如果您将内容保存在 sdcard 上,则用户或其他应用程序可以随时对其进行修改,也可以随时将其删除。我看不出与 getExternalFilesDir() 有任何相关性。
  • 我不是说它不是上述问题的解决方案,我已经告诉过你我也同意你的看法。 :-) 但您还必须考虑该解决方案的所有后果。
  • 另外,如果您已完整阅读 getExternalFilesDir(),这些文件对用户 medial 不可见,因此无法手动删除文件。
猜你喜欢
  • 1970-01-01
  • 2019-01-22
  • 1970-01-01
  • 2013-07-04
  • 2013-06-15
  • 1970-01-01
  • 2014-09-23
  • 1970-01-01
  • 2012-02-14
相关资源
最近更新 更多