首页 > 解决方案 > 从 Intent.ACTION_PICK 中选择多个图像时响应延迟

问题描述

我正在从 Intent.ACTION_PICK 中选择多个图像。选择大约 20 张图像并单击右上角的勾号后,会有大约 5-10 秒的延迟。在此延迟期间,没有进度对话框或 toast。它给人的印象是应用程序已挂起,这对用户体验不利。代码工作正常,图像被发送,只有延迟“悬念”不好。在单击勾号之后和出现 onActivity 结果之前,有什么方法可以提供祝酒、警报或进度条。以下是我的代码。

意向选择

Intent intent = new Intent();
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE,
                true);
intent.setAction(Intent.ACTION_PICK);
startActivityForResult(Intent.createChooser(intent,
                                            "Select Picture"),
                       RESULT_LOAD_IMAGE);

关于活动结果

@Override
public void onActivityResult(int requestCode,
                             int resultCode,
                             Intent data) {

    if (requestCode == RESULT_LOAD_IMAGE && resultCode == Objects.requireNonNull(getActivity()).RESULT_OK) {

        // For Uploading Multiple Files
        if (data.getClipData() != null || data.getData() != null) {

        }
    }
}    

标签: android

解决方案


推荐阅读