java - finish返回到哪个方法?

标签 java android android-studio android-intent

问题不在于如何使用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/

相关文章:

java - Java 泛型中的原始类型类与父类(super class)型类

android - GoogleMaps - 调用 onPause()

java - Androidx ViewPager2 不兼容类型 : ViewPagerAdapter cannot be converted to Adapter

android - OpenCV - NDK 更新后对 'cv::CascadeClassifier::detectMultiScale()' 的 undefined reference

android-studio - Android Studio 3.5 金丝雀 7 : “Apply Code Changes” is disabled

java - Spring Data 未提交给 DB

java - 将一个列表的内容复制到另一个列表中(不是引用)

java - 如何优化 Oracle 11g 和 Hibernate 的批量 INSERT?

android - MPChart 饼图周围的边框

Android Studio 在无限循环中不断要求关闭 Hyper-V