安全移除 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的主要内容,如果未能解决你的问题,请参考以下文章