Что может привести к тому, что приложение покажет «завершить действие с помощью», когда кнопка запускает намерение

#android #android-intent

#Android #android-намерение

Вопрос:

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

Когда я запускаю свое приложение, splash.java загружается, а затем запускается намерение main_menu. Намерение main_menu отображает кнопку; затем эта кнопка запускает намерение sub_menu, которое отображает другую кнопку, которая запускает намерение описания.

Однако, когда я нажимаю эту первую кнопку в «главном меню», Android отображает приглашение с просьбой «завершить действие с помощью» и отображает два повторяющихся имени моего приложения, одно работает, а другое нет.

Кроме того, я получаю приглашение только для действия main_menu, а не для действия sub_menu.

Любые теории / идеи будут высоко оценены.

Ответ №1:

Если у вас есть несколько фильтров намерений для действий, которые могут обрабатывать запущенное намерение, тогда вы получите диалог такого рода. Это означает, что запущенное намерение может быть обработано несколькими действиями (например, в системе может быть установлено несколько программ просмотра изображений, и, таким образом, когда вы запускаете намерение открыть изображение, появится это диалоговое окно с запросом, какое действие вы хотите открыть для обработки этого намерения)