Android стрелка назад возвращается на главный экран после потери фокуса - PullRequest
0 голосов
/ 23 января 2020

Я столкнулся со странной ситуацией, когда при нажатии кнопки «Назад» пользователь отправляется на предыдущее действие.

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

, когда занятие начинается с:

Intent intent = new Intent(context, NewActivity.class);                                                                                                                                 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

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

Кто-нибудь испытывал что-либо подобное?

1 Ответ

0 голосов
/ 24 января 2020

Intent.FLAG_ACTIVITY_NEW_TASK помещает запущенный Activity в новое задание. Возврат в приложение возвращает пользователя к этой задаче, в которой есть только этот Activity. Таким образом, кнопка «Назад» возвращает пользователя на домашний экран. Этого не происходит, когда пользователь не вернулся домой, потому что предыдущая задача вашего приложения была сразу же ниже новой задачи.

Вы должны запустить Activity без этого флага, что, вероятно, потребует приложение, чтобы передать Activity, чтобы запустить его из вашей библиотеки.

Я думаю, что различие Kotlin / Java здесь является несвязанным совпадением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...