如何在Android Studio中运行某项活动?

guo*_*guo 19 android android-studio

例如,我在一个应用程序中有一些活动,为了查看特定活动的UI或其他任何内容,我需要运行某个不是应用程序启动器的活动.

一种愚蠢的方法是在发射器中为该活动建立一个"门",并从门进入活动内部.但是,有没有更好的办法单独运行某项活动?

njz*_*zk2 32

很容易.首先导出您需要运行的活动:

android:exported="true"在Manifest中添加Activity声明.这是因为am是外部应用程序,您需要导出活动以允许外部应用程序启动它们.

转到"运行"菜单中的"编辑配置...".

在左侧窗格中,选择您的应用程序.在右侧窗格的"常规"选项卡的"启动选项"部分中,有一个"启动:"下拉列表.

选择"指定的活动",然后输入您的清单中显示的活动名称.

您可以根据需要创建任意数量的配置,并根据需要对其进行命名,例如指示正在启动的活动.

  • 有没有办法我们可以从配置中向活动传递一些额外的内容? (2认同)

Pra*_*iya 5

我使用的是 Android Studio 稳定版 2.1.2,有一个快捷方式可以这样做。Just open the activity class you wish to run and right click on coding area, 有运行和调试特定活动的选项,如下面的屏幕截图所示。

对于Windows使用快捷键 ctrl+ shift+F10和适用于Mac的使用ctrl+ shift+ R。我已经在模拟器中测试了它并且它工作正常,没有在实际设备中测试。仅适用于活动类,不要忘记通过单击将光标放在编码区域。此外,我不知道此选项是否在低于 2.1.2 的旧版 Android Studio 中可用。

在此处输入图片说明

  • 正如 njzk2 的回答所述,您必须将 `android:exported="true"` 添加到清单中的活动属性,以便使其适用于非启动器活动。 (3认同)
  • 我已经测试过了。如果 Activity 也是启动器,那么这种方式效果很好。但是,如果没有,这种方式不起作用。 (2认同)