Я работаю над приложением, на котором вы можете обмениваться изображениями с помощью приложения галереи своего локального телефона. Всякий раз, когда фотография делится через приложение галереи, в моем приложении открывается Activity
A
.Условно-понятная активность backstack
Совместное фото следует несколько шагов, в котором она идет от Activity A
к Activity B
и заключительный шаг в B
открывает Main Activity
.
Что я хочу, нажимая назад от B
следует открыть A
. Нажатие последней кнопки в B
должно очистить как A
, так и B
с задней стороны, так что если вы нажмете на Main Activity
, приложение должно закрыть.
Что я сделал:
Первоначально я открывал
Main Activity
с этим флагомintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
Но это началось новое задание, и поэтому даже когда я использовал, чтобы закрыть мое приложение и перейти в галерею приложение телефона , он будет показыватьA
вместо фотографии в этом приложении, когда вы нажимаете назад, тогда вы можете увидеть фактическое изображение в этом приложении галереи.Я указанный
android:noHistory="true"
дляA
иB
и начал НамерениеMain Activity
без нового флага задачи. Это решило новую задачу задачи в том смысле, что когда я закрываю приложение и переключился обратно в приложение галереи, он показал фактическое изображение, а не мою активностьA
. Но проблема здесь в том, что я не могу вернуться кA
сB
, также, если приложение сведено к минимуму, то и активность исчезла.
call finish() когда ваш звонок другой вид деятельности. – Harshad07