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

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

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

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

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

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

那么,

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

【问题讨论】:

    标签: android android-studio android-activity eclipse-adt


    【解决方案1】:

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

    1. src 文件夹中删除activity.java 文件(AndroidStudio 为java/your.package.name 文件夹)
    2. layouts 文件夹中删除activity.xml 文件(AndroidStudio 为layout 文件夹)
    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

    【讨论】:

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

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

    1. 删除 Activity 的 Java 文件:YourActivity.java
    2. 从左侧面板的项目浏览器中选择 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 的答案。

          【讨论】:

          • 你的答案包含哪些其他人没有的新信息?
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-05-28
          • 1970-01-01
          • 2020-01-19
          • 2017-03-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多