В Android классе, который расширяет AppCompatActivity
, Activity
или FragmentActivity
или что-либо подобное, эти классы имеют жизненный цикл, отличный от типичных обычных классов, и вы не можете просто создать их экземпляры как
private val activity2 = Activity2()
Вы должны использовать намерения для создания экземпляров таких действий. больше информации здесь
Более того, для простоты В одно время только одно действие может быть в возобновленном состоянии и с ним можно взаимодействовать. Таким образом, вы не можете одновременно выполнять два действия в живом состоянии и передавать данные.
Есть несколько способов добиться того, что вы пытаетесь сделать, но это зависит от того, что именно вы хотите. объясните ваш вариант использования, и я обновлю ответ более подробно c ответ, но вот более широкие подходы, которые вы можете использовать.
1) Передача данных через намерения
2) Использование singleton
т.е. Kotlin object
классов
3) Совместно используемые модели ViewModel с использованием внедрения зависимостей (это намного сложнее, поэтому я бы не советовал это, если ты новичок)