Проблема с однозадачностью в Android Activity

У меня проблема с использованием моего CloudRail Activity требуется авторизация OAuth от Google, поэтому он должен сделать это через браузер Chrome и вернуть авторизацию по специальной схеме.

Для того, чтобы это обрабатывалось одинаково (звонит) ActivityЯ должен использовать android:launchMode="singleTask" (или, я думаю, возможно, SingleInstance будет работать также).

Проблема возникает, когда моя основная деятельность запускает одно из других действий приложения. Если мне случится отключиться от приложения, а затем снова коснуться значка приложения на рабочем столе, он перезапустит основное действие. Это происходит только тогда, когда я указал launchMode как указано выше.

Вещи ведут себя как ожидалось, то есть "перезапускают" приложение с рабочего стола, когда ранее находились в другом разделе.Activity возобновит этот субActivity - если я уберу launchMode спецификатор.

Любые предложения о том, что нужно сделать, чтобы получить оба поведения? т. е. для обработки пользовательской схемы обратного вызова из Chrome, а также для возможности вернуться к чему угодно Activity в настоящее время / был последним активным?

0 ответов

Другие вопросы по тегам