Hinweis: Dieses Problem tritt nicht auf, wenn ich startActivityForResult und onActivityResult verwende. Ich habe dies in ActivityResultLauncher geändert, da startActivityForResult veraltet ist.
activity Ein Beispielcode:
Code: Select all
private lateinit var launcher: ActivityResultLauncher
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(layout)
setLauncherResult()
}
private fun setLauncherResult() {
launcher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result: ActivityResult ->
if (result.resultCode == Activity.RESULT_OK) {
//Do operations here
}
}
//On button click starting activity B using launcher
val intent = Intent(activityA, activityB)
launcher.launch(intent)
}
Code: Select all
//setting result
val intent = Intent()
//set intent extras
setResult(Activity.RESULT_OK, intent)
finish()
Mobile version