这个问题通常是由于未正确实现 ActivityResultCallback 接口导致的。请按照以下步骤进行更正:
首先,确保您已正确设置了 ActivityResultLauncher。例如:
ActivityResultLauncher launcher = registerForActivityResult(new ActivityResultContracts.TakePicturePreview(), result -> { if (result != null) { // 处理返回的数据 } });
然后,在处理返回的数据之前,请确保您正确实现了 ActivityResultCallback 接口。例如:
ActivityResultCallback
最后,将 ActivityResultCallback 实例与 ActivityResultLauncher 实例关联在一起,例如:
launcher.launch(null, callback);
这些步骤将确保 ActivityResultLauncher 正确返回数据,并且您可以在 ActivityResultCallback 中正确处理这些数据。