问题不在于如何使用startActivityForResult,而在于与finish()事件相关的生命周期。
我正在使用 java、android studio 开发一个应用程序。
我有两个 Activity ,A 和 B,A 是我的 MainActivity。
当我在 Activity B 中并按下 Android 上的后退按钮 (onBackPressed) 时...
finish();
我需要在 Activity A 中做一些事情。
由于 Activity 已经创建,因此 onCreate 方法未执行...我可以使用哪种方法?
最佳答案
您需要做的是使用 onActivityResult(...)
但为此,您需要指定 startActivityForResult 值并在 Activity B 上发送结果
Intent().also {
startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST)
}
了解更多信息:https://developer.android.com/training/basics/intents/result
关于java - finish返回到哪个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57792826/