首页 > 解决方案 > 包重命名时是否会删除内部数据

问题描述

在 android 中,应用程序将其内部数据(例如文件、首选项、数据库)保存在某个文件夹“Android/data/com/APP_NAME/”及其子文件夹中。

显然,如果我将应用程序从 APP_NAME 重命名为 NEW_NAME,将创建新文件夹(“Android/data/com/NEW_NAME/”),因此无法访问以前应用程序位置的数据。但它会被保留还是删除?

我指出我说的是包重命名,而不是应用程序删除,而正如我测试的那样,重命名的应用程序的一些配置仍然存在。

因此,随之而来的问题是:如果我将应用程序从 NEW_NAME 重命名为 APP_NAME - 包文件夹(以及其中的所有文件)是否可以再次访问 - 或被覆盖?

标签: android

解决方案


用户创建的数据将保留在相应的文件夹中,直到用户自己将其删除。如果您重命名应用程序,是的,将创建新文件夹,如果您再次将名称设为以前的名称,则旧数据将再次可访问。

您仍然可以通过以下步骤进行包重命名

您可以随时从 Android Studio 重命名您的包。

您可以按照以下步骤重命名包:

  1. 单击项目视图工具栏上的齿轮图标并取消选择隐藏空中间包。在此之后,所有包文件夹将拆分。
  2. 右键单击需要重命名的文件夹,然后单击 Refactor -> Rename 并提供新的包名称,然后单击Rename Package按钮。

文件夹名称将被更改,并且不会删除任何项目

希望能帮助到你。


推荐阅读