I have two activities, Activity1 and Activity2.
Activity1.kt
class Activity1: AppCompatActivity {
   private val activity2 = Activity2()
   override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
       activity2.testLambda = {
            println("Should be called" + it)
        }
  }
} 
Activity2.kt
class Activity2: AppCompatActivity {
   var testLambda: ((String) -> Unit)? = null
   override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        testLambda?.invoke("Hello")
   }
}
activity2 was popup by pressing a button in Activity1:
binding.button.setOnClickListener {
        val intent = Intent(this, Activity2::class.java)
        startActivity(intent)
}
For some reason, in Activity2, onCreate, the testLambda is null. Any hints?
Thanks!
 
     
    