49

我们都知道创建一个新的Activity. 现在我想知道如何Activity安全地从我的项目中删除一个。

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

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

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

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

然后,

  • 我的项目中不会保留与该活动相关的其他数据吗?那些是什么?
  • 是否有任何简单的删除过程,例如在 Eclipse 中创建活动?
4

7 回答 7

58

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

  1. activity.java从文件夹中删除src文件(java/your.package.nameAndroidStudio 的文件夹)
  2. activity.xml从文件夹中删除layouts文件(layoutAndroidStudio 的文件夹)
  3. activity.xml从文件夹中删除res/menu文件(这是一个可选文件夹)
  4. 从文件中删除<activity></activity>活动块manifest
  5. 如果文件中的<activity>manifest有引用(通常在android:label标签中),则删除引用的值(通常来自values/strings.xml)。

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

于 2014-08-28T11:56:48.317 回答
24

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

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

你完成了。

于 2017-04-20T03:47:01.110 回答
7

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

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

于 2013-11-13T07:18:01.233 回答
4

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

于 2014-03-07T17:20:14.243 回答
3

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

Refractor -> Remove Unused Resources

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

于 2016-12-19T05:45:38.670 回答
2

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

于 2018-08-22T13:36:04.633 回答
0

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

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

感谢@AKM Tariqul Islam 的回答。

于 2019-08-30T17:43:29.580 回答