Я борюсь с моим приложением, которое запускает несколько экземпляров
та же активность с использованием того же намерения. Моя основная деятельность относится к классу
A и он выполняет startActivity () двух дочерних
тип класса B. Итак, мы запустили B1 и B2. Если B1 и B2 оба
приостановлено (нажатием кнопки назад и убедившись, что Finish () не вызывается
на них, чтобы они действительно остановились), как A однозначно может принести либо B1
или B2 снова на передний план? Я хочу начать новый B-вид деятельности. я
хочу однозначно вывести B1 или B2 на передний план.
так что B1 и B2 были созданы так ...
Намерение намерение = новое намерение (контекст, B.class);
intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity (намерение);
Теперь я хочу, чтобы A вывел B1 (или B2) на передний план / фронт, поэтому я использую
код ниже, но как отличить B1 или B2 при запуске
деятельность? Это приносит только последний экземпляр B, который был на вершине
передний план.
Намерение намерения = новое намерение (контекст, B.class);
intent.addFlags (Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity (намерение);
Я пытался хранить ссылки на B1 и B2 и что-то делать
как это, но это также относится только к последнему виду деятельности
класс B, который был на вершине ...
Намерение намерения = новое намерение (B1context, B.class);
intent.addFlags (Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
B1context.startActivity (намерение);
Я даже попробовал это, но это все равно не дает мне мой уникальный B1 или B2 ...
Intent intent = B1.getIntent (); // то есть первоначальное намерение
начал меня
startActivity (намерение); // до сих пор выводит только последний B, который
был на вершине.
Заранее спасибо!