2015-01-23 4 views
3

AFAIK, startActivityForResult не работает должным образом с запускомMode singleInstance here. В последнее время я нахожу, что он хорошо работает на Android Lollipop (5.0) и не может найти официальный документ, описывающий его. Я думаю, что это также связано с задачами и обратно стеком одновременно. Кто-нибудь может предоставить какую-либо информацию или объяснение об этом или что-то в этом отношении?Android: singleInstance и startActivityForResult

Спасибо :)

ответ

2

https://stackoverflow.com/questions/8960072/onactivityresult-with-launchmode-singletask

это объяснить кратко.

Ответ показывает в функции startActivityUncheckedLocked класса ActivityStackSupervisor. Перед Android 5.x, при запуске действия, он сначала проверит startMode и добавит FLAG_ACTIVITY_NEW_TASK в launchFlags, если launchMode - singleTask или singleInstance. Если флаги запуска Activity содержат FLAG_ACTIVITY_NEW_TASK, он немедленно отправит ответ и начнет работу, как обычно, без зависимости от его создателя.