У меня есть Activity_1
после многих шагов, скажемВозобновить активность вместо исходных, если уже существует в задней стеке
Activity_2
>Activity_3
.... в некоторых Activity_n
я изменить некоторые данные, относящиеся к Activity_1
и позвоните по телефону
Intent intent = new Intent(Activity_n.this, Activity_1.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Чтобы обновить контент. Но позже я могу вернуться к Activity_1
, где я начал, у которого есть старые данные.
Вместо этого я хочу, чтобы начальный получил номер onResume()
, используя вышеуказанный код. Или уместно Флага
FLAG_ACTIVITY_CLEAR_TOP
рассмотрит задачу, состоящая из мероприятий: A, B, C, D. Если D вызывает startActivity() с Intent, устраняющей к компоненте активности в, то с и D будут закончен и в получают данные Намерение, в результате чего в стеке теперь: а, В.
Это»ВАЗы - говорят документы, но не то, что я получаю.
Но это ** Фрагмент ** Я использую. До сих пор я использовал 'onResume()' из ** Фрагмента **. Что не содержит ничего похожего на 'onNewIntent()'. Но нет способа очистить весь задний стек и вызвать новую ** Activity ** –
См. Я добавил две строки, которые вы можете попробовать таким образом – Nirali
Спасибо это сработало. –