📜  'startActivityForResult(android.content.Intent, int)' 已弃用 - 无论代码示例

📅  最后修改于: 2022-03-11 15:00:37.152000             🧑  作者: Mango

代码示例1
// You can do the assignment inside onAttach or onCreate, i.e, before the activity is displayed
    ActivityResultLauncher someActivityResultLauncher = registerForActivityResult(
            new ActivityResultContracts.StartActivityForResult(),
            new ActivityResultCallback() {
                @Override
                public void onActivityResult(ActivityResult result) {
                    if (result.getResultCode() == Activity.RESULT_OK) {
                        // There are no request codes
                        Intent data = result.getData();
                        doSomeOperations();
                    }
                }
            });

    public void openSomeActivityForResult() {
        Intent intent = new Intent(this, SomeActivity.class);
        someActivityResultLauncher.launch(intent);
    }