У меня проблема с навигацией Activity и обратно, и я надеялся, что вы сможете это очистить.
Проблема
Корневая активность → > SecondActivity → HomeButton
Затем это приведет меня к домашней странице, и оттуда я выбираю...
Gmail → Сообщение → Открыть вложение в моем приложении → ImportActivity → RootActivity
Результатом является запуск новой задачи и использование другого экземпляра моего приложения. Это неприемлемо, так как я не хочу запускать две отдельные задачи. Мне нужен только один.
Желаемый результат
То, что я хочу сделать, - это когда пользователь открывает вложение, а ImportActivity завершает то, что он делает (у него android:noHistory
установлено значение true) и запускаются вызовы startActivity(intent)
, RootActivity
но сохраняя только один экземпляр, а остальные действия поверх него в исходной задаче (в данном случае SecondActivity
) удаляются.
Причина, по которой я хочу, это то, что пользователь переходит из моего приложения после импорта файла, а затем касается значка приложения, он загружает первую задачу с помощью своего заднего стека, и у меня есть две задачи, в которых пользователь может находиться в двух различные части моего приложения сразу.
Что я пробовал
Я играл в режиме запуска, но ни один из них не дал мне необходимую мне функциональность.
Режимы запуска, которые я пробовал..
android: launchMode = "singleTask" - это только начало действие корня снова при каждом запуске. Даже если пользователь нажал кнопку "домой" внутри моего приложения и коснулся значка приложения, был поврежден задний стек.
android: launchMode = "singleInstance = не разрешает запуск других задач в задаче.
Также при вызове намерения запустить RootActivity
я использовал следующее безрезультатно.
Intent i = new Intent(ImportActivity.this,TrackingActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
Можно ли делать то, что я хочу?
Спасибо заранее