安全地移除Android Activity

49
我们都知道如何轻松安全地创建一个新的Activity。现在我想知道如何安全地从我的项目中删除一个Activity
我在我的项目中创建了一些活动,现在感觉它们是不必要的,我想删除它们。但是如果我手动删除这些文件:
  1. /layout文件夹中的活动XML文件

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

  3. 从清单文件中删除<activity></activity>部分

那么,
  • 是否会保留与该活动相关的其他数据?这些是什么?
  • 是否有任何简单的删除程序,类似于在Eclipse中创建活动?
7个回答

58
我找到了答案。要删除活动,让活动的名称为activity,请按以下步骤操作:
  1. src文件夹(AndroidStudio的java/your.package.name文件夹)中删除activity.java文件
  2. layouts文件夹(AndroidStudio的layout文件夹)中删除activity.xml文件
  3. res/menu文件夹中删除activity.xml文件(这是一个可选的文件夹)
  4. manifest文件中删除活动的<activity></activity>块。
  5. 如果manifest文件中的<activity>块有引用(通常在android:label标记中),则删除引用值(通常来自values/strings.xml)。
根据@ojonugwa ochalifu和@ Md Tarik Mahmud的答案,您还应该右键单击应用程序文件夹,然后选择Refractor -> Remove Unused Resources

嗨,你在哪里找到菜单文件夹? - Lewis Black
请纠正我,但似乎当布局activity.xml被删除时,清单文件中的activity也会自动删除。 - JobHunter69

24

在Android Studio中只需进行两个步骤即可。

  1. 删除Activity的Java文件:YourActivity.java
  2. 从左侧面板的项目浏览器中选择app。从菜单中点击重构,再点击删除未使用的资源

你完成了。


1
然后右键点击./app -> 重构 -> 删除未使用的资源 - BorisD

7

我认为没有一种程序可以从所有地方一次性删除活动。

首先从清单中删除条目。然后删除Activity类文件。一旦类文件被删除,您将开始收到使用它的错误。分别查看每个错误并解决它们。


4

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


2
这实际上应该是对Rohit5k2的回答进行评论,而不是一个独立的回答,但还是感谢你的贡献。 - Jamie Twells

3

请确认您已按照@CoolBrain的答案删除了所有内容后,请执行以下操作:

Refractor -> Remove Unused Resources

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


2

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


0

我找到了答案。要删除一个活动,请将该活动的名称命名为activity:

从src文件夹(AndroidStudio中的java/your.package.name文件夹)中删除activity.java文件 从layouts文件夹(AndroidStudio中的layout文件夹)中删除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的回答。


1
你的回答包含了哪些其他答案中没有的新信息? - Dharman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接