android - 包重命名时是否会删除内部数据
问题描述
在 android 中,应用程序将其内部数据(例如文件、首选项、数据库)保存在某个文件夹“Android/data/com/APP_NAME/”及其子文件夹中。
显然,如果我将应用程序从 APP_NAME 重命名为 NEW_NAME,将创建新文件夹(“Android/data/com/NEW_NAME/”),因此无法访问以前应用程序位置的数据。但它会被保留还是删除?
我指出我说的是包重命名,而不是应用程序删除,而正如我测试的那样,重命名的应用程序的一些配置仍然存在。
因此,随之而来的问题是:如果我将应用程序从 NEW_NAME 重命名为 APP_NAME - 包文件夹(以及其中的所有文件)是否可以再次访问 - 或被覆盖?
解决方案
用户创建的数据将保留在相应的文件夹中,直到用户自己将其删除。如果您重命名应用程序,是的,将创建新文件夹,如果您再次将名称设为以前的名称,则旧数据将再次可访问。
您仍然可以通过以下步骤进行包重命名
您可以随时从 Android Studio 重命名您的包。
您可以按照以下步骤重命名包:
- 单击项目视图工具栏上的齿轮图标并取消选择隐藏空中间包。在此之后,所有包文件夹将拆分。
- 右键单击需要重命名的文件夹,然后单击 Refactor -> Rename 并提供新的包名称,然后单击Rename Package按钮。
文件夹名称将被更改,并且不会删除任何项目。
希望能帮助到你。
推荐阅读
- react-native - react-native-keyboard-aware-scroll-view 不在 Android 上滚动
- rust - 如何将大于 u8 的数字写入指针?
- python-asyncio - asyncio 类似线程的行为
- c++ - 为什么数据成员不继承钻石问题c ++
- javascript - 如何从表格数据中显示laravel中的搜索结果?
- android - 默认应用程序/小部件背景是黑色的,但现在是白色的?
- java - Keycloak:如何仅使用资源 url 和 access_token 授权客户端资源?
- java - 我正在尝试创建简单的蹦极绳命令插件
- image - 在本机反应中使用地图功能时图像未显示
- php - 目标类护士控制器不存在