Восстановление состояния activity. Don't keep activities
На телефоне включено "Don't keep activities". В одном месте активити A обращается к сторонней библиотеке, в которой происходит создание новой активити B, результат из активити B возвращается через callback. Когда возвращается результат, моей активити A уже не существует, в callback идёт обращение к presenter, который, соответственно, тоже null. В конечном счёте активити А пересоздается и я не могу продвинуться дальше по флоу. Как можно решить этот вопрос?
В коде это выглядит примерно так:
{
ThirdPartyLibrary.startSomething(A.this (context), (result) -> { presenter.doSomething(result); })
}
при startSomething происходит это:
Intent intent = new Intent(context, B.class);
context.startActivity(intent);