Пользовательский лаунчер Android возвращается к лаунчеру по умолчанию при нажатии кнопки «Назад»

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

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.MONKEY" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

заранее спасибо


person rohanneps    schedule 09.02.2014    source источник
comment
Если вы зайдете в настройки Android, сможете ли вы увидеть свое приложение среди программ запуска, которые вы можете выбрать?   -  person Kuba Spatny    schedule 10.02.2014
comment
Да, лаунчер работает нормально. Я могу перейти к другим вспомогательным приложениям, которые я создал в новой панели запуска. Однако при нажатии кнопки «Домой» на любом экране новой программы запуска экран возвращается к домашнему экрану программы запуска по умолчанию, а не к новому, пользовательскому домашнему экрану программы запуска, который я создал.   -  person rohanneps    schedule 10.02.2014
comment
Я не пытался создать свой собственный лаунчер, но когда я установил Nova Launcher, после нажатия кнопки «Домой» у меня появилось диалоговое окно, в котором можно выбрать, какой лаунчер я хочу использовать. Мне пришлось зайти в настройки и установить Nova Launcher по умолчанию, чтобы он работал.   -  person Kuba Spatny    schedule 10.02.2014
comment
Спасибо за ваши быстрые ответы. Я действительно ценил их. Да, он всплывает на экране для выбора. Однако после того, как мой пользовательский лаунчер был установлен по умолчанию, он не должен был возвращаться на главный экран по умолчанию.   -  person rohanneps    schedule 10.02.2014
comment
Я сожалею о своей ошибке. Я имел ввиду кнопку возврата. Когда я нахожусь на стартовой странице своей пользовательской панели запуска, она возвращается к домашнему экрану Android по умолчанию.   -  person rohanneps    schedule 10.02.2014
comment
Что ж, это может кое-что изменить — не забудьте изменить это в заголовке!   -  person Kuba Spatny    schedule 10.02.2014
comment
благодарю вас. Я это сделал. Извините еще раз   -  person rohanneps    schedule 10.02.2014


Ответы (2)


Мне показалось, что это сработало
Kotlin

override fun onBackPressed() {}

Ява

@Override
public void onBackPressed() {}
person nik    schedule 19.12.2015
comment
Кажется, это действительно решает эту проблему при добавлении в активность запуска. - person Ishamael; 15.01.2017

Это категории для намерений, android.intent.category.LAUNCHER просто означает, что когда вы запускаете приложение, оно запускает указанный класс.

person Ollygrov    schedule 09.02.2014
comment
на самом деле, даже удалив следующие два кода, лаунчер работает нормально. ‹category android:name=android.intent.category.MONKEY /› ‹category android:name=android.intent.category.LAUNCHER /› однако я не могу заставить его остановить пользовательскую программу запуска, чтобы вернуться на главный экран - person rohanneps; 10.02.2014
comment
Я сожалею о своей ошибке. Я имел ввиду кнопку возврата. Когда я нахожусь на стартовой странице своей пользовательской панели запуска, она возвращается к домашнему экрану Android по умолчанию. - person rohanneps; 10.02.2014