У меня много случаев такой же активности.
Пусть стек в данный момент A1-> A2-> A3-> A4-> A5, с A5 в верхней части.
Код, который я запускаю при каждом следующем действии, выглядит так:
Intent intent = new Intent();
intent.putExtra("some option", "its value");
intent.setClass(this, MyActivity.class);
startActivity(intent);
Мне нужно иметь возможность выдвигать каждый экземпляр из любого экземпляра. Например я хочу возобновить (!) А2. И было бы очень хорошо, если бы можно было переупорядочить стек действий, я думаю, что это самый простой способ, если это возможно.
Я думаю, что использование флагов - не самый простой способ, и они не могут полностью решить проблему.
Я хочу сделать класс для простого переключения экземпляров, но сначала я хочу сделать это вручную.
Я пробовал много способов .. вот один.
Intent intent = new Intent(A2, MyActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
A2 - статическая переменная моего класса активности (тип - Activity). Он содержит указатель на мой экземпляр A2. А также имеют переменные А1 - А5, такие как А2.
Я добавил Log.e в функцию onResume. И я вижу, что мой код выводит на передний план A5 вместо A2 (без журнала, похоже, мой код ничего не делает).
Помогите мне, пожалуйста:)