Проблема с однозадачностью в Android Activity
У меня проблема с использованием моего CloudRail Activity
требуется авторизация OAuth от Google, поэтому он должен сделать это через браузер Chrome и вернуть авторизацию по специальной схеме.
Для того, чтобы это обрабатывалось одинаково (звонит) Activity
Я должен использовать android:launchMode="singleTask"
(или, я думаю, возможно, SingleInstance будет работать также).
Проблема возникает, когда моя основная деятельность запускает одно из других действий приложения. Если мне случится отключиться от приложения, а затем снова коснуться значка приложения на рабочем столе, он перезапустит основное действие. Это происходит только тогда, когда я указал launchMode
как указано выше.
Вещи ведут себя как ожидалось, то есть "перезапускают" приложение с рабочего стола, когда ранее находились в другом разделе.Activity
возобновит этот субActivity
- если я уберу launchMode
спецификатор.
Любые предложения о том, что нужно сделать, чтобы получить оба поведения? т. е. для обработки пользовательской схемы обратного вызова из Chrome, а также для возможности вернуться к чему угодно Activity
в настоящее время / был последним активным?