Ошибка: "Активность по умолчанию не найдена" для приложения, содержащего широковещательный приемник

У меня есть два отдельных приложения.

Первый рассылает два разных типа трансляций.

Второй ожидает эту трансляцию из приложения #1 и использует трансляцию, чтобы решить, какую активность запустить.

Что меня смущает, так это то, что мне кажется, что приложение № 2 (принимающее приложение) не обязательно должно требовать действия по умолчанию, так как запускаемое действие зависит от широковещательной передачи, полученной от приложения № 1.

Но если действие по умолчанию не определено в приложении № 2, оно не может быть запущено и выдает:

Ошибка при запуске приложения: активность по умолчанию не найдена

Но если я определю один из них в файле манифеста, то это противоречит цели трансляции.

Пожалуйста, помогите мне понять общую картину и, возможно, предложить решение.

ОБНОВЛЕНИЕ: проблема решена. Для людей, сталкивающихся с той же проблемой, я нашел 2 возможных способа решения этой проблемы:

  • По предложению @Lemi Miles, мы можем просто зайти в "Приложение"> "Изменить настройки"> "Параметры запуска" и выбрать "Запустить" Ничего "".
  • В качестве альтернативы, вы можете создать действие без функциональности, которое будет действовать как приложение запуска

2 ответа

Решение

Приложение> Изменить настройки> В параметрах запуска выберите Запуск "Ничего"

У меня была эта проблема с 3-х дней. Если вы уверены, что в вашем manifest.xml нет проблем, то вот решение... 1) Удалите Android.3.1 или папку какой версии у вас из c/User/Android. Ваша версия... 2) Затем снова запустите Android..

Это сработало для меня..

У меня такая же проблема. Попробуйте это: в панели инструментов Android Studio -> выберите "Выполнить" -> "Изменить конфигурацию" -> "При запуске" -> "Ничего не выбирать" вместо действия по умолчанию.

Другие вопросы по тегам