安全移除 Android Activity

Posted

技术标签:

【中文标题】安全移除 Android Activity【英文标题】:Safely remove an Android Activity 【发布时间】:2013-11-25 16:34:04 【问题描述】:

我们都知道创建一个新的Activity 是多么容易和安全。现在我想知道如何安全地从我的项目中删除 Activity

我在我的项目中创建了一些活动,觉得它们现在没有必要,我想删除它们。但如果我手动删除这些文件:

    /layout 文件夹中的活动 XML 文件

    /src 文件夹中活动的 Java 文件

    清单文件中的 <activity></activity> 部分

那么,

与该活动相关的其他数据不会保留在我的项目中吗?那些是什么? 有没有什么简单的删除过程,比如在 Eclipse 中创建一个活动?

【问题讨论】:

【参考方案1】:

我找到了答案。要删除一个活动,让活动的名称是activity

    src 文件夹中删除activity.java 文件(androidStudio 为java/your.package.name 文件夹) 从layouts 文件夹中删除activity.xml 文件(AndroidStudio 为layout 文件夹) 从res/menu 文件夹中删除activity.xml 文件(这是一个可选文件夹) 从manifest 文件中删除活动的<activity></activity> 块 如果manifest 文件中的<activity> 块有引用(通常在android:label 标记中),则删除引用的值(通常来自values/strings.xml)。

根据@ojonugwa ochalifu 和@Md Tarik Mahmud 的回答,您还应该右键点击应用文件夹,然后点击Refractor -> Remove Unused Resources

【讨论】:

嗨,你在哪里找到菜单文件夹? 如果我错了请纠正我,但是当布局activity.xml被删除时,清单文件活动似乎被自动删除【参考方案2】:

只需在 Android Studio 中分两步完成。

    删除 Activity 的 Java 文件:YourActivity.java 从左侧面板的项目浏览器中选择 app。点击菜单中的Refactor,点击Remove Unused Resources

你已经完成了。

【讨论】:

然后右键./app -> 重构 -> 删除未使用的资源【参考方案3】:

我认为没有任何程序可以从任何地方一次删除活动。

首先从清单中删除条目。然后删除Activity类文件。删除类文件后,您将开始在使用它的地方出现错误。分别查看每个错误并解决它们。

【讨论】:

【参考方案4】:

以及res/values/xml/strings.xml中的标题字符串

【讨论】:

这应该是对 Rohit5k2 答案的评论,而不是单独的答案,但感谢您的贡献。【参考方案5】:

为了确保您在遵循@CoolBrain 的回答后删除了所有内容,请执行以下操作:

Refractor -> Remove Unused Resources

这将删除您不确定是否已删除的该活动的残留物。但是请注意,此操作会删除未使用的可绘制对象和视图

【讨论】:

【参考方案6】:

右键单击与活动关联的每个文件(在 Android 视图中),选择重构,然后选择安全删除。这还将告诉您是否有任何使用(该文件)使其不安全删除。

【讨论】:

【参考方案7】:

我找到了答案。要删除一个活动,让活动的名称是活动:

从 src 文件夹中删除 activity.java 文件(AndroidStudio 为 java/your.package.name 文件夹) 从layouts 文件夹(AndroidStudio 的布局文件夹)中删除activity.xml 文件 从res/menu 文件夹中删除activity.xml 文件(这是一个可选文件夹) 从manifest 文件中删除活动的<activity></activity> 块 如果manifest 文件中的<activity> 块有引用(通常在android:label 标记中),则删除引用的值(通常来自values/strings.xml)。 根据@ojonugwa ochalifu 和@Md Tarik Mahmud 的回答,您还应该右键单击应用文件夹,然后单击Refractor -> Remove Unused Resources

感谢@A。 K.M. Tariqul Islam 的答案。

【讨论】:

你的答案包含哪些其他人没有的新信息?

以上是关于安全移除 Android Activity的主要内容,如果未能解决你的问题,请参考以下文章

Unraid安全移除硬盘不丢失数据

ANDROID 移除提醒

移除 android.widget.Toolbar 阴影

在遍历事件处理程序集合时,如何安全地从回调中移除处理程序?

Android 6.0 移除TP唤醒

移除 Android N 中的显示密码图标