Conversation
app/src/main/AndroidManifest.xml
Outdated
| android:exported="false" /> | ||
| <activity | ||
| android:name=".Activity_A" | ||
| android:exported="true"> |
There was a problem hiding this comment.
@Gimasteev , тут не подходит стандартный режим запуска. Не получится выполнить задание 2.3:
По клику на кнопку “Open ActivityA” запустите ActivityA, таким образом, чтобы мы попали на существующий экземпляр ActivityA и у него был вызван метод onNewIntent, независимо от того находится ActivityA наверху своего стека или нет
Вот тут есть удобная таблица по launchMode. Посмотрите, пожалуйста.
| if (view is Button) { | ||
| // Создаем Intent для открытия другого Activity | ||
| val intent = Intent(this, Activity_B::class.java) | ||
| intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK |
There was a problem hiding this comment.
@Gimasteev, правильная попытка, но сам по себе этот флаг не работает. Нужно добавить FLAG_ACTIVITY_MULTIPLE_TASK. Тогда у вас, при запуске Б, будет в последних запущенных вот такая картинка

| // Создаем Intent для открытия другого Activity | ||
| val intent = Intent(this, Activity_A::class.java) | ||
| // Начинаем новое Activity | ||
| startActivity(intent) |
There was a problem hiding this comment.
@Gimasteev, не выполняется задание 3.2. Оставил комментарий выше. Возможно, можно добиться того же эффекта с флагом FLAG_ACTIVITY_CLEAR_TOP
|
|
||
| fun onClickListenerOpenDfromC(view: View){ | ||
| val intent = Intent(this, Activity_D::class.java) | ||
| intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK |
There was a problem hiding this comment.
@Gimasteev, правильное решение, но нужно добавить еще один флаг FLAG_ACTIVITY_NEW_TASK
| } | ||
|
|
||
| fun onClickListenerCloseStackAndGoA(view: View){ | ||
| val intent = Intent(this, Activity_A::class.java) |
There was a problem hiding this comment.
@Gimasteev, еще обратите внимание на функцию finishAffinity
|
|
||
| fun onClickListenerCloseCAndStack(view: View){ | ||
| val intent = Intent(this, Activity_B::class.java) | ||
| intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP |
There was a problem hiding this comment.
@Gimasteev, есть метод проще - не нужно ничего знать про другую активити. Чтобы завершить текущую и вернуться назад - достаточно вызвать метод finish
…сь по заданию 2.4 и 2.5. Вроде как сделал, но не понял как в трее висит таск, хотя я сделал очистку.
Прошу проверить домашнюю работу