在Android Studio中删除活动及其引用的最佳方法

在Android Studio中删除活动及其引用的最佳方法,android,android-studio,Android,Android Studio,我在Android Studio中意外创建了一个活动(我们称之为FooActivity)。删除此引用和所有相关引用/代码的最佳方法是什么?我所做的是删除了FooActivity.java、res/layout/activity_foo.xml以及AndroidManifest.xml中的相关标记。但我不确定我是否遗漏了任何与食物活动相关的东西。理想情况下,当我不再需要某个给定的活动时,能够自动执行所有这些操作会很好。我认为自动删除引用是不可能的,但您可以使用安全删除功能(右键单击活动->删除->

我在Android Studio中意外创建了一个活动(我们称之为FooActivity)。删除此引用和所有相关引用/代码的最佳方法是什么?我所做的是删除了FooActivity.java、res/layout/activity_foo.xml以及AndroidManifest.xml中的相关标记。但我不确定我是否遗漏了任何与食物活动相关的东西。理想情况下,当我不再需要某个给定的活动时,能够自动执行所有这些操作会很好。

我认为自动删除引用是不可能的,但您可以使用安全删除功能(右键单击活动->删除->选中安全删除选项)查找代码和注释中的所有引用。无论如何,如果引用指向不存在的类,您的项目将无法编译,错误将显示详细信息,因此您将能够快速解决该问题。

如果您在windows上,请按
Ctrl+Shift+F
Command+Shift+F
让Mac打开“在路径中查找”对话框并输入活动。这将显示所有发生的活动

我在回答自己的问题,因为我找到了一种方法,可以准确地看到创建新活动后添加的内容

由于我将所有内容都置于Git版本控制之下,所以我意识到我可以通过一个假活动来进行Git差异,以准确地查看更改是什么。我发现,每当创建新活动时,都会添加以下文件:

FooActivity.java
app/src/main/res/layout/activity_foo.xml
app/src/main/res/menu/foo.xml
在AndroidManifest.xml中,添加了以下内容:

<activity
    android:name=".FooActivity"
    android:label="@string/title_activity_foo" >
</activity>
<string name="title_activity_foo">FooActivity</string>

在app/src/main/res/values/strings.xml中,添加了以下内容:

<activity
    android:name=".FooActivity"
    android:label="@string/title_activity_foo" >
</activity>
<string name="title_activity_foo">FooActivity</string>
foo活动

当然,这不会捕获创建新活动后添加的其他引用,因此EyesClear和Shahzad的答案将允许您查找这些引用。但将来,我可能会在创建新活动之前签出一个新分支,这样我就可以取消任何我不喜欢的更改。

我正在努力删除一个活动,并找到了一种方法

您可以右键单击活动->查找用法(Alt+F7)


您将获得项目中使用活动的文件列表,然后删除。

要删除
FooActivity
的所有参考文件和关联文件,我将在创建
活动之后按
Control+Z
,然后它将要求您确认该操作。这样,所有引用和相关文件都将被删除而不会出现任何问题。

只需右键单击要删除的活动->删除->确定->删除即可