【问题标题】:Error: 'Default Activity Not Found' for an app containing a Broadcast receiver错误:包含广播接收器的应用程序的“未找到默认活动”
【发布时间】:2018-03-30 23:45:00
【问题描述】:

我有两个独立的应用程序。

第一个发送两种不同类型的广播。

第二个等待来自 App #1 的广播,并使用广播来决定启动什么活动。

我感到困惑的是:在我看来,App #2(接收应用程序)不一定需要默认活动,因为它启动的活动取决于从 App #1 接收到的广播。

但是,如果 App #2 中未定义默认活动,则它无法运行并抛出:

错误运行应用程序:未找到默认活动

但是,如果我确实在清单文件中定义了一个,那么这就违背了广播的目的。

请帮助我了解大局并提供解决方案。

更新:问题已解决。对于面临同样问题的人,我找到了两种可能的方法来解决这个问题:

  • 正如@Lemi Miles 所建议的,我们可以简单地去App>edit 配置> 在启动选项上并选择启动“无”。
  • 或者,您可以创建一个没有功能的活动 充当应用的启动器活动

【问题讨论】:

  • 只需定义一个默认 Activity 并使用此 Activity 作为其他两个的代理。
  • 发布您的清单。

标签: java android android-studio android-broadcastreceiver


【解决方案1】:

App>编辑配置> 在启动选项上选择启动“无”

【讨论】:

    【解决方案2】:

    我从 3 天开始就遇到了这个问题。如果您确定 manifest.xml 中没有问题,那么这里有一个解决方案... 1) 从 c/User/Android.your version 中删除 Android.3.1 或您拥有的版本文件夹... 2)然后再次启动Android..

    它对我有用..

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题。 试试这个:在Android Studio工具栏中->选择运行->编辑配置->启动选项->选择Nothing代替默认活动

      【讨论】:

      • 您好,只是为将来的贡献做一个说明。这个问题已经有一个公认的答案。您的答案看起来与那个非常相似。下次考虑增加更多价值。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多