Как я могу передать дополнительные услуги для предыдущей работы в backstack? Когда пользователь нажимает кнопку назад, я хотел бы сделать что-то вроде:Выполнение дополнительных действий для деятельности по backstack (on BACK press)
intent.putExtra("playlist", playlist);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Я предполагаю, что это должно быть в OnStop() метод, но как я могу определить действие, которое будет возобновлено? Я нашел что-то вроде getParentActivityIntent(), но я не могу понять документацию четко, и я не знаю, нужно ли мне это.
----- EDIT ------
Я попытаюсь объяснить это иначе.
в ActivityA я начинаю новый ActivityB и передать некоторые Extra:
Intent intent = new Intent(this, ActivityB.class);
int var = 3;
intent.putExtra("var", var);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
в ActivityB я могу сделать:
if (getIntent().hasExtra("var")) {
var = getIntent().getIntExtra("var");
var = var + 2;
}
Теперь после нажатия кнопки НАЗАД пользователь вернуться к ActivityA. Где var = 3. Но я хотел бы передать новое значение var из ActivityB. Я бы хотел иметь в ActivityA var = 5. Как я могу это сделать? Я не могу найти в документации ссылку на «предыдущую» активность (в данном случае на ActivityA из ActivityB).
Код, который вы опубликовали, не ясен. Где это? В «Деятельности» или в «Фрагменте»? – Squonk
Это в действии. Обычно я использую его, когда начинаю новую деятельность. ех. после некоторого действия (выбор элемента списка, нажатие кнопки программного обеспечения и т. д.). Теперь я хотел бы сделать то же самое для фиксической кнопки возврата. – Malvinka