这可能是由于在Activity中重写了onActivityResult方法而导致的,而不是使用ActivityResultCallback回调函数。在这种情况下,只有在Activity或Fragment收到ActivityResult回调时才会调用重写的onActivityResult方法。因此,当使用ActivityResultCallback回调函数时,需要将重写的onActivityResult方法删除或注释掉。
以下是示例代码:
//删除或注释掉以下重写的onActivityResult方法 @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); }
//使用ActivityResultCallback回调函数
ActivityResultLauncher
//触发回调函数 someActivityResultLauncher.launch(intent);