вы просто не можете создать и сохранить такой экземпляр активности. вместо этого вы просто начинаете свое второе действие с
**startActivityForResult**(intent,101);
тогда в вашем первом занятии просто переопределите
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
// Check which request we're responding to
if (requestCode == 101) {
//here do start your ad when some condition is satisfied
}
}
во втором упражнении, когда вы думаете или просто выполняется какое-то условие, просто назовите это
Intent intent = new Intent();
intent.putExtra("key", "I am done");
setResult(RESULT_OK, intent);
это вызовет onActivityResult в первом действии, если задание находится в заднем стеке. где вы можете написать свою логику, чтобы начать объявление
Второй вариант заключается в создании локальной трансляции и получении их, очень похожих на приведенные выше, снова используя намерения.
Третий вариант, который вы можете иметь, это Шина событий , которая также очень проста в реализации
здесь вы можете прочитать больше.
Действительно не получает setResult и onActivityResult
Как использовать LocalBroadcastManager?
https://github.com/greenrobot/EventBus